同时使用cin

时间:2017-11-12 08:05:10

标签: loops c++11 cin

大家好!我最近尝试了[C ++ Primer,第5版]的一段代码。该代码在第3章。

#include <iostream>
#include <string>
using std::string;
using std::cin;
using std::cout;
using std::endl;

int main()
{
    string word;
    while(cin >> word) {
        cout << word << endl;
    }
    return 0;
}

然后,这本书说:&#34; ......一旦我们点击文件结尾(或有效输入),我们就会失败。&#34;令人惊讶的是,在Visual Studio C ++ 2017中尝试使用此代码时,我永远不会从while语句中跳出来。

我的问题是:给出什么输入会从循环中跳出来?这本书很有名,很多人都读过,所以我相信代码中没有错误。

谢谢!

1 个答案:

答案 0 :(得分:0)

在控制台中,您可以模拟EOF标志。在UNIX系统中,它是Ctrl + D,在Windows Ctrl + Z中。当您在控制台中键入此内容时,程序将表现得像刚刚到达输入文件的末尾。