防止分数输入C ++

时间:2014-11-07 14:31:33

标签: c++ user-input

我正在完成一个类的作业,其中提示符为Fractional scores, such as 8.3 are not allowed 另一个要求是不允许分数< 0或得分> 10

我认为我能够成功实现,所以该计划不允许分数&lt; 0或分数> 10但我不知道如何不接受分数分数

int getJudgeData(string judge)
{
    double input = -1;
    while ( input < 0 || input > 10 )
    {
        cout << "Enter the score from " << judge <<endl;
        cin >> input;
    }
return input;
}

是否可以只接受整数,同时将输入限制为0-10

2 个答案:

答案 0 :(得分:0)

您可以这样做: -

if (floor(input) == input)
   //number is not fractional.

排除分数......

答案 1 :(得分:0)

int getJudgeData(string judge)
{
    double input = -1;
    while( input < 0 || input > 10 || (input - (int)input) > 0 )
    {
        cout << "Enter the score from " << judge <<endl;
        cin >> input;
    }
    return input;
}