当我要求用户输入一个值并且该值不允许存在时,我希望程序结束而不是继续进行。我试图用休息;但它不适用于if语句。下面是代码片段:如何防止代码在显示错误时运行?
int main(){
int flips, guess;
cout << "How " << endl;
cin >> flips;
cout << "Guess " << endl;
cin >> guess;
if(guess>flips) {
cout << "Guess Error" << endl;
}
}
代码给出了“猜测错误”时输入无效放置,但其余代码也运行。
如果用户输入的不是数字的字符串会怎样?我建议考虑“读取用户输入”的逻辑,然后重新使用“flip”和“guess”。 – 2014-10-26 21:21:12