对输入的一行 字符 按要求进行统计。(谭浩强 C 语言 第三版 129 页第 6.2 题)
输入一行字符,分表统计出其中英文字母、空格、数字和其他字符的个数。
将输入的字符串中的字符依次遍历,并用相应的计数器来计算就行。
#include <stdio.h>
void main()
{
printf(" 嗨客网(www.haicoder.net)\n\n");
char c;
int letters = 0,space = 0, digit = 0, other = 0; //分别用来计数 字母、空格、数字、和其他数字
printf(" 请输入一行数据,以 Enter 结束:\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
{
other ++;
}
}
printf(" 字母数:%d\n 空格数:%d \n 数字数:%d \n 其它字符数:%d \n", letters,space,digit,other);
}
运行后,控制台输出如下:
只要将输入的字符串接收,一个一个遍历它的字符,然后比较就可以获取到相应的数量了。