从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”)。