读书人

cin输入有关问题新手

发布时间: 2012-08-10 12:19:33 作者: rapoo

cin输入问题,新手求助!

C/C++ code
#include <iostream>#include <string>using namespace std;void main(){   //3.8    string s1,s2;    while(cin>>s1){        s2+=s1+" ";    }}



上面代码CIN为什么不能停止循环了,输入空格回车也不能停止!
我看的书 C++Primer中文版(第4版) 上面也是 while(cin>>s1)



[解决办法]
ctrl+z
[解决办法]
输入ctrl+z,即在输入流中插入eof标志,导致cin的eofbit被设为1,最终failbit也因此被设为1。

cin就处在error state,于是就while测试不通过就退出了。

读书人网 >C++

热点推荐