【发布时间】:2014-05-17 21:43:45
【问题描述】:
我尝试使用 if(!cin) 来验证用户输入是否真的是整数。但是我的程序然后只是进入一个无限循环,从不询问新的输入
do{
cin >> temp->data;
if(!cin){
cout << "Please enter a Number!" << '\n';
correct=false;
}
}while(correct==false);
如果有人可以帮助我,那就太好了:)
【问题讨论】:
-
您需要清除流的错误情况。但最好将读取一行和解析它的任务分开。