我希望程序只接受数字

时间:2013-10-28 07:33:59

标签: c++

我希望我的程序只接受1到4之间的数字作为输入。如果输入是字母或任何其他数字而不是1,2,3或4,则它应显示错误并再次提示先生用户输入正确的值。这就是我现在正在做的事情。

if (x < 1 || x > 4)
{
    cout << "Invalid input!";
}
else if (x == 1)
{
    // rest of the program
}

1 个答案:

答案 0 :(得分:1)

做这样的事情

unsigned char x;
int num=0;

input:
    num =0;
    cout<<"Enter input value"<<endl;
    cin>>x;
    num = x - 48;
    if(num>4||num<1)
    {
        //enter again
        goto input;
    }