纠结了很久的一个程序问题,求解~~
题目是:循环的从键盘输入一个字符,若为数字字符则输出digit,否则输出char(用字符#作为结束输入的标志)下面是我第一次写好的程序,后来不论怎么调试,无论是getchar,还是scanf,就连数组都被我试过,但是每个输入之后的输出总会多出来一个char,是不是因为回车的问题啊,怎么解决啊?求解答啊,谢谢大家了O(∩_∩)O!
#include<stdio.h>
main()
{
char c;
c = getchar();
while(c != '#')
{
if(c >= '0' && c <= '9')printf("digit\n");
else printf("char\n");
c = getchar();
}
}