统计字符个数
编程题
请用程序实现: 输入一个长度不超过100
的字符串string
,分别统计出这个字符串包含的英文字母、空格、数字和其他字符的个数。
提示: 如果'A' <= char <= 'Z'
,则char
是一个大写字母。
注意: C语言中,可以使用char string_name[num]
保存字符串数据,其中num
表示字符串的最大长度;可以使用gets(string_name)
获取从键盘输入的字符串并将输入的字符串保存到变量string_name
中,可以使用strlen(string_name)
获取字符串string_name
的长度。
示例1
输入
I am a student.
输出
letter: 11
space: 3
number: 0
other: 1
示例2
输入
My telephone number is 123456789.
输出
letter: 19
space: 4
number: 9
other: 1
#include <stdio.h>
#include <string.h>
#define num 100
int main() {
char string_name[num];
gets(string_name);
int letter = 0, number = 0, other = 0, space = 0;
int n = strlen(string_name);
for (int i = 0; i < n; i++)
{
if (('a' <= string_name[i] && string_name[i] <= 'z')||('A' <= string_name[i] && string_name[i] <= 'Z'))
{
letter+=1;
}
else if ('0' <= string_name[i] && string_name[i] <= '9')
{
number+=1;
}
else if (string_name[i] == ' ')
{
space+=1;
}
else
{
other+=1;
}
}
printf("letter:%d\nspace:%d\nnumber:%d\nother:%d", letter, space, number, other);
return 0;
}