C++输入类型异常处理方法

来源:百度知道 编辑:UC知道 时间:2024/06/16 16:48:15
int order = -1;
while(order < 0 || order > 5) {/*想读入一个1-5之间的值,但如果输入字符传就会死循环;如下处理只能退出系统,能不能让程序能继续正常运行??*/
cout << "\n\t\t\t 请选择操作代码:";
cin >> order;
if(cin.fail()) {
exit(0);
}
}

char order = 1; //改为字符型
while(order < '0' || order > '5') //作相应改动
{
cout << "\n\t\t\t 请选择操作代码:";
cin >> order;
if(cin.fail())
exit(0);
}