1 #include <iostream> 2 #include <set> 3 4 using namespace std; 5 6 int main() 7 { 8 int a; 9 cin>>a; 10 while(cin.fail()){ 11 cin.clear(); 12 cout<<"输入错误!"<<endl; 13 cin.ignore(10000,'\n'); 14 cin>>a; 15 } 16 cout<<a<<endl; 17 18 return 0; 19 }
如果cin出现了问题,那么cin调用fail()就会返回真,进入循环后处理错误信息