这个问题出现在哪呢
程序代码:
#include "stdio.h" void main() { char c; int a,b,m,l; a=0,b=0,m=0,l=0; printf("输入一行字符:\n"); getchar(c); while((c=getchar())!='\n') {if(c>=65&&c<=90||c>=97&&c<=122)a++; else if(c>=48&&c<=57)b++; else if(c==32)m++; else l++;} printf("%d %d %d %d",a,b,m,l); } 编译出来的时候,字母总会少一个。。 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。