#include <iostream>
using namespace std;
int main()
{
int a;
while(cout<<"input a integer (1-10) :",cin>>a,! (a>=1 && a<=10) || cin.fail())
{
cout<<"try again!"<<endl;
cin.clear(); //清除std::cin的错误状态
cin.sync(); //清空输入缓冲区
}
return 0;
}
#include <iostream>
using namespace std;
int main()
{
int a;
while(cout<<"input a integer (1-10) :",cin>>a,! (a>=1 && a<=10) || cin.fail())
{
cout<<"try again!"<<endl;
cin.clear(); //清除std::cin的错误状态
cin.sync(); //清空输入缓冲区
}
return 0;
}