我是初学者,这是我的第一篇文章,所以对我很轻松:)
是否有更好的方法可以反复获取一位数的用户输入? 输入应仅包含一个数字,后跟返回键。
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;
}
答案 0 :(得分:2)
这就是C:
的方式scanf("%1d",&varname);