C语言 获取一位数的用户输入



我是一个乞丐,这是我的第一篇文章,所以请放轻松:)

有没有更好的方法来重复获取一位数的用户输入?输入应仅包含一个数字,后跟返回键。

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

提前致谢

保罗·里贝罗

编辑:循环后,我正在执行以下检查。

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

它在 C 中的方式:

scanf("%1d",&varname);

相关内容

  • 没有找到相关文章