int n;
cin >> n;
if(!cin)
{
cout << "输入类型不匹配,请重输:";
}else{
cout<<n<<endl;
结果输入一个字母,输出类型不匹配。
如果把if语句去掉,会输出n,尽管类型不匹配
cin.clear()可以去掉错误标记
int n;
cin >> n;
if(!cin)
{
cout << "输入类型不匹配,请重输:";
}else{
cout<<n<<endl;
结果输入一个字母,输出类型不匹配。
如果把if语句去掉,会输出n,尽管类型不匹配
cin.clear()可以去掉错误标记