题目是统计输入的一行字符中英文字母,空格,数字,其他字符的个数,正常运行,但输入一行字符后却只输出空格,找不出原因。。。
#include<stdio.h>
int main()
{
char c;
int letters=0,i=0,numbers=0,a=0;
c=getchar();
while(c!='\n')
{
if (c>='A'&&c<='Z'||c>='a'&&c<='z')
letters++;
else if (c>='0'&&c<='9')
numbers=numbers+1;
else if (c==' ')
i=i+1;
else a=a+1;
}
printf("字母数:%d\n数字数:%d\n空格数:%d\n其它数:%d\n",letters,numbers,i,a);
return 0;
}
#include<stdio.h>
int main()
{
char c;
int letters=0,i=0,numbers=0,a=0;
c=getchar();
while(c!='\n')
{
if (c>='A'&&c<='Z'||c>='a'&&c<='z')
letters++;
else if (c>='0'&&c<='9')
numbers=numbers+1;
else if (c==' ')
i=i+1;
else a=a+1;
}
printf("字母数:%d\n数字数:%d\n空格数:%d\n其它数:%d\n",letters,numbers,i,a);
return 0;
}