有人可以解释我如何循环文本,直到输入EOF字符?还有如何使用向量?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有人可以解释我如何循环文本,直到输入EOF字符?还有如何使用向量?相关的知识,希望对你有一定的参考价值。

#include <iostream>
#include <string>
#include <vector>
using namespace std;

//void FillNames(vector<string> & vecNames);

//void SortNames(vector<string> & vecNames);

int main() 
    string firstName;
    int i = 0;


    cout << "Information:" << endl;
    cout << "EOF character in windows is Control + Z" << endl;
    cout << "and EOF character on Mac is Control + D:" << endl;
    cout << "-----------------------------------------------" << endl;

    while (i < 13) 
        cout << "Enter first name only in all caps (example: JOHN)" << endl;
        cout << "Enter EOF character to exit name entry: ";
        cin >> firstName;
        i++;

    

这里是我要完成的工作的链接。https://drive.google.com/file/d/1AuW9hQPbd1f294dCZN6Q8Ac6lgIy0Ivf/view?usp=sharing

答案

输入EOF后,您可以使用流的输入状态来中断循环:

while (i < 13) 
    cout << "Enter first name only in all caps (example: JOHN)" << endl;
    cout << "Enter EOF character to exit name entry: ";
    if (cin >> firstName)
        i++;
    else
        break;

以上是关于有人可以解释我如何循环文本,直到输入EOF字符?还有如何使用向量?的主要内容,如果未能解决你的问题,请参考以下文章

C语言如何读取TXT全部字符?

c语言 如何读取中文字符串

如何阅读直到 EOF 并打印输入的偶数/奇数?

“EOF”字符的十六进制代码在哪里?

linux命令 EOF

CPrimerPlus第11章第10题