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