c语言实现统计英文字符串的字符分布,即统计该字符串中每个字符的数量,只统计英文字母,不区分大小写,忽略其他非字母字符。输出按照 “字符:数量” 显示,每行一个结果,字符按字母表升序排列。
时间: 2024-03-20 22:39:06 浏览: 69
C语言程序设计-分别统计字符串中字母、数字、空格和其他字符出现的次数(字符长度小于80);.c
5星 · 资源好评率100%
好的,以下是实现统计英文字符串的字符分布的 C 语言代码:
```c
#include <stdio.h>
#include <ctype.h>
int main()
{
int count[26] = {0}; // 用数组存储每个字母出现的次数,初始值为 0
char c;
printf("Please input an English string:\n");
// 从标准输入读取字符,直到读取到换行符为止
while ((c = getchar()) != '\n')
{
// 如果是字母,统计出现次数
if (isalpha(c))
{
c = tolower(c); // 统一转换成小写字母
count[c - 'a']++;
}
}
// 输出结果,按字母表升序排列
printf("Character distribution:\n");
for (int i = 0; i < 26; i++)
{
if (count[i] > 0)
{
printf("%c:%d\n", 'a' + i, count[i]);
}
}
return 0;
}
```
使用方法:编译运行后,输入一个英文字符串,然后程序会输出每个字母出现的次数,按照 “字符:数量” 的格式显示。例如:
```
Please input an English string:
Hello, World!
Character distribution:
d:1
e:1
h:1
l:3
o:2
r:1
w:1
```
注意:本程序只统计英文字母,不区分大小写,忽略其他非字母字符。如果输入的字符串中有数字、符号等非字母字符,程序会忽略它们。
阅读全文