可加入cin.fail()判断他的标志位,0为正常,1为异常
void test01() {
cout << "请输入0~10之间的数字" << endl;
int c;
while (true) {
cin>>c;
if (c >= 0 && c <= 10 && cin.fail()==0) {
cout << "输出正常,C=" << endl;
break;
}
cout << "输出有误" << endl;
cin.clear();
cin.sync();
cin.ignore();
}
}