-3

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

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

1 回答 1

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;
    }
于 2013-10-28T07:50:37.243 回答