获得一位数的用户输入

时间:2014-02-23 19:59:52

标签: c user-input digit

我是初学者,这是我的第一篇文章,所以对我很轻松:)

是否有更好的方法可以反复获取一位数的用户输入? 输入应仅包含一个数字,后跟返回键。

for (int i = 0; i < n; i++)
{
    int foo = getchar() - '0';
    if (foo == '\n' - '0' || getchar() != '\n')
        return 1;
}

提前致谢

Paulo Ribeiro

编辑:循环之后我正在进行以下检查。

switch (foo)
{
    case 1:
        //do something
    case 2:
        //do something
    case 3:
        //do something
    default:
        return 1;
}

1 个答案:

答案 0 :(得分:2)

这就是C:

的方式
scanf("%1d",&varname);