//如果输入错误,需要反复重复输入
while(cin.fail()){
cin.clear(); //清除错误标志
//cin.sync(); //在vs中无效
//把cin的输入缓冲区中的数据全部清除(最大值),直到遇到回车符
cin.ignore(std::numeric_limits<streamsize>::max(), '\n');
cout << "输入错误,请重新输入:";
cin >> num;
}
vs中清除缓冲区
于 2023-06-19 15:11:19 首次发布