在需要数字时键入字符串时使用CIN的无限循环在下面的循环中,如果我们将字符键入为cin输入而不是期望的数字,然后进入无限循环。有人能给我解释一下为什么会发生这种事吗?当我们使用cin,如果输入不是一个数字,那么是否有方法检测到这一点以避免上述问题?unsigned long ul_x1, ul_x2;while (1){
cin >> ul_x1 >> ul_x2;
cout << "ux_x1 is " << ul_x1 << endl << "ul_x2 is " << ul_x2 << endl;}
3 回答
![?](http://img1.sycdn.imooc.com/533e4c1500010baf02200220-100-100.jpg)
喵喔喔
TA贡献1735条经验 获得超5个赞
CIN是一个流函数。当输入一个非数字而不是数字时,它将被忽略.你会被提示重新进入。 即使您确实提供了数字输入,也会提示您输入更多的输入,因为您处于无限循环中。
- 3 回答
- 0 关注
- 664 浏览
添加回答
举报
0/150
提交
取消