当我要求用户输入一个值并且不允许该值存在时,我希望程序结束而不是继续。我试着休息一下;但它不适用于if语句。以下是代码片段:
int main(){
int flips, guess;
cout << "How " << endl;
cin >> flips;
cout << "Guess " << endl;
cin >> guess;
if(guess>flips) {
cout << "Guess Error" << endl;
}
}
代码发出&#34;猜错误&#34;当放置无效输入但其余代码也运行时。
答案 0 :(得分:0)
首先,您应该验证flips
和guess
的输入。如果输入不是整数值,则输入表达式将返回false。
if(!(cin >> flips))
{
cout << "Input must be an integer" << endl;
return 1; // return from main with error code
}
同样应该用于验证flips
的输入。如果猜测数量大于翻转次数,则返回...
if (guess > flip)
{
cout << "Guess Error" << endl;
return 2; // return with error code 2
}
请注意,return语句中使用的错误值是任意的,可以替换以符合您的确切要求。