新手一枚,正在学习C++ 请问关于while(cin>>ival)终止条件是什么?

vector<int> ivec;
int ival;
while(cin>>ival)
ivec.push_back(ival) ;
好像输入的不是字符型就终止了,但是好像不能继续输入了,怎么办?

陪伴而非守候
浏览 279回答 2
2回答

暮色呼如

中止条件是cin出现异常或者结束,建议不要用cin >> ival做循环条件,而通过输入的特殊值来做循环。如果你不能确保输入的是数字,你也不能直接用ival来接受数据,而是应该用string类型接受,然后判断再转换。cin输入是狠简单的,实际工作中用到并不多,因此不要研究太多,就确保自己输入肯定符合要求吧,这样就没问题了,以后输入还是交给GUI界面去做

PIPIONE

while(cin>>ival)的终止条件是取读到文件的结尾,如果能正确取读数据则cin函数返回是真否则是假
打开App,查看更多内容
随时随地看视频慕课网APP