int 输入汉字 死循环

来源:百度知道 编辑:UC知道 时间:2024/05/25 11:43:56
定义一个int,如果输入汉字或其它的会引起死循环,
有没有什么方法可以判断?
在线等。。
cout<<"请输入血型(A-0,B-1,O-2,AB-3,其它-4,不填-5):";///////////////////////
int n;
while(cin>>n){
if(n>=0&&n<=5)
{
MAN.blood=MAN.ffblood(n);break;}
else
cout<<"请重先输入血型(A-0,B-1,O-2,AB-3,其它-4,不填-5):";

比如这个吧。。开始运行时会让你选择,0-5,但输入汉字或字符时会死循环。

你这个不会死循环啊,输入如果不是数字,cin>>n转换为bool值后为false,不会进入循环的,直接执行循环后的了
——————————————————————
我看你csdn上也问了

你应该把你的代码和出的问题贴上来

你问的问题不详细,没法回答