c ++问题while(cin>> str)和ctrl + z

时间:2016-02-29 14:13:28

标签: c++

从cin和cout读取一系列字符串,如:

#include<iostream>
using namespace std;
int main()
{
 string str;
 while(cin>>str)
 {
     cout<<str<<endl;
 }
return 0;
}

现在,我有一些输入

aa bb cc ^ Z dd ee

print Enter,输出为:

AA

BB

CC

然后我输入

ff gg

打印回车,输出为:

- &GT; FF

GG

如下: The result

问题是:为什么第一行中的^ Z不能用作EOF,而是输出为' - &gt;'在第二个输出的“ff”之前?为什么在第一个输入中的^ Z之后忽略字符串(例如“dd ee”)。

0 个答案:

没有答案