帮我教一下,输入一行字符,分别统计出其中的英文字母,空格,数字和其它字符的个数.?
#include <stdio.h>void main ()
{char x;
printf ("请输入一串字符\n");
scanf("%c",&x);
int letter=0,blank=0,number=0,other=0;
while((x=getchar( ))!='\n')
{
if('a'<=x&&x<='z'||'A'<=x&&x<='Z')
letter++;
else if(x==' ')
blank++;
else if('0'<=x&&x<='9')
number++;
else
other++;
}
printf("字母的个数%d,空格的个数%d,数字的个数%d,其他符号的个数%d",letter,blank,number,other);
求解,错在哪里了呢,为什么输入的第一个符号不能读出来