33,311
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
void main()
{
char a;
while(1)
{
printf("Please input char\n");
scanf("%c",&a);
getchar();
if(a<='9'&&a>='0')
break;
}
a-='0';
printf("%d\n",a);
}
楼上正解,我是这样改的。理由就是你接受输入是按照字符接受的,但是按回车符也是输入了一个字符(\n),所以多循环了一次。