关于while(cin>>str)退出的问题
最近在看c++primer,其中有不少输入字符符处理的程序,大部分都是用到的类似这样的
string str;
while(cin>>str)
{
process(str);
}
但问题就是,好像接下来就是一直是这样输入的的死循环了,怎么样也退不出去,就算输入ctrl+z也不会退出输入循环
但是如果是下面这样,输入的是数据的话
int i
while(cin>>i)
{
process(i);
}
输入ctrl+z可以结束输入,进行接下来的步骤
请问各位高手这是为啥啊