输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数
#include "stdio.h" main()
{char c;
int letters=0,space=0,digit=0,others=0; /*这四个变量用于保存统计出来的个数*/
printf("please input some characters\n");
while((c=getchar())!='\n') /*判定字符是否等于0*/
{
if(c>='a'&&c<='z'||c>='A'&&c<='Z') /*开始统计个数,计算英文字母,再空格、数字和其它字符的个数*/
letters++;
else if(c==' ')
space++;
else if(c>='0'&&c<='9')
digit++;
else
others++;
}
printf("all in all:char=%d space=%d digit=%d others=%d\n",letters,
space,digit,others);
}
这是代码,但我看不懂while((c=getchar())!='\n') 这句话,getchar()这语句不是只可以接受一个字符么。为什么当我输入HELLO给它时,程序可以运行。请大神教教。