读取cin直到EOF

Read cin till EOF

本文关键字:EOF 直到 cin 读取      更新时间:2023-10-16

我正在为这个答案做一个例子,我注意到http://ideone.com将让我从cin一直读到EOF,但Visual Studio 2015不会。

例如,给定程序:

string i;
while(cin >> i) cout << i << endl;

我可以输入:

Lorem Ipsum

而且http://ideone.com将终止:http://ideone.com/22uNOr

Visual Studio 2015将继续等待输入,直到我按下Ctrl+Z并按下Enter

这是gcc/Visual Studio的区别还是什么http://ideone.com正在做什么?

打开http://ideone.com您可以在"输入"选项卡上提供输入。任何输入到该框中的内容都将被馈送到添加有eof字符的cin

例如,如果你这样做:

while (cin.get() != decltype(cin)::traits_type::eof());

在您的本地机器上,除非您按下Ctrl+z并按下Enter