cin.good() cin.clear()

1.

 cin.good();
 //检测输入类型是否相同

2.

cin.clear();
//对输入命令刷新,重新输入

3.代码验证;

int num,temp;
cin>>m>>temp;
cout<<m<<temp;

如果你输入A 1 ,则不会有输出的,因为A 不是int型的,输入出错,输入终止;

int num,temp;
cin>>num;
if(!cin.good())
cin.clear();
cout<<num<<temp;

同样输入A 1 ,输出为 1
也就是说只有输入类型相同时,才可以,cin 才会运行;

上一篇:switch case加范围判断


下一篇:(数学+位运算+推导式子)E : Apollo versus Pan | CF Good Bye 2020