c++当输入非法字符时,陷入死循环,如何解决 比如输入为字符和符号

while(Stu.outhour<0||Stu.outhour>24||Stu.outhour<Stu.hour){cout<<"输入有误,请重新输入"<<endl;i... while(Stu.outhour < 0 || Stu.outhour >24||Stu.outhour<Stu.hour)
{
cout << "输入有误,请重新输入" << endl;
in>>Stu.outhour;
}
展开
 我来答
匿名用户
2016-05-18
展开全部
istream 会设置 flag ,在输入之后检查 istream 的 good() 函数是否返回 false,如果返回 false 直接退出即可
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式