如果显示错误,如何防止代码运行?

时间:2014-10-26 21:16:36

标签: c++

当我要求用户输入一个值并且不允许该值存在时,我希望程序结束而不是继续。我试着休息一下;但它不适用于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;当放置无效输入但其余代码也运行时。

1 个答案:

答案 0 :(得分:0)

首先,您应该验证flipsguess的输入。如果输入不是整数值,则输入表达式将返回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语句中使用的错误值是任意的,可以替换以符合您的确切要求。