C语言描述——字符统计
题目
输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
程序分析
利用while语句,条件为输入的字符不为'\n'.
程序源代码
int main(void)
{
char c;
int letters = 0, space = 0, digit = 0, others = 0;
printf("please input some characters\n");
while ((c = getchar()) != '\n')
{
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);
return 0;
}
运行结果
please input some characters
Hello World!
all in all:char=10 space=1 digit=0 others=1