正在学习C++ 请问 while(cin>>ival)终止条件是?

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

好像输入的不是字符型就终止了,但是好像不能继续输入了,怎么办?
展开
 我来答
arongustc
科技发烧友

推荐于2016-12-01 · 智能家居/数码/手机/智能家电产品都懂点
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:5995万
展开全部
中止条件是cin出现异常或者结束,建议不要用cin >> ival做循环条件,而通过输入的特殊值来做循环。

如果你不能确保输入的是数字,你也不能直接用ival来接受数据,而是应该用string类型接受,然后判断再转换。

cin输入是狠简单的,实际工作中用到并不多,因此不要研究太多,就确保自己输入肯定符合要求吧,这样就没问题了,以后输入还是交给GUI界面去做
woshilrd
2012-02-25 · TA获得超过193个赞
知道答主
回答量:77
采纳率:0%
帮助的人:48.9万
展开全部
直白的说,比如你输入个乱起八糟的字符不是int型的就终止了,也可以用文件终止符Ctrl+Z或Crtl+D,至于用哪个就要看用的是什么编译系统了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
872306094swn
2012-02-25
知道答主
回答量:8
采纳率:0%
帮助的人:1.1万
展开全部
while(cin>>ival)的终止条件是取读到文件的结尾,如果能正确取读数据则cin函数返回是真否则是假
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式