c语言统计输入字符串中各个字母使用频率 编写一个程序,统计输入一行字符串中各个字母使用频率(大小写不区分),将次数不为零的字母及次数按照字母ASCII码从小到大输出。
时间: 2023-11-20 12:58:55 浏览: 148
从键盘上输入一串英文字符(不含空格与其他字符),统计每个字符的数目,并输出字母及相应的数目。
以下是C语言统计输入字符串中各个字母使用频率的程序:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
int main() {
char str[MAX_LEN];
int freq[26] = {0}; // 用于记录每个字母出现的次数,初始化为0
int len, i;
printf("请输入一个字符串:");
fgets(str, MAX_LEN, stdin); // 从标准输入读入字符串
len = strlen(str);
for (i = 0; i < len; i++) {
if (str[i] >= 'a' && str[i] <= 'z') {
freq[str[i] - 'a']++; // 小写字母
} else if (str[i] >= 'A' && str[i] <= 'Z') {
freq[str[i] - 'A']++; // 大写字母
}
}
printf("各个字母出现的频率为:\n");
for (i = 0; i < 26; i++) {
if (freq[i] != 0) {
printf("%c: %d\n", i + 'a', freq[i]); // 输出字母及其出现次数
}
}
return 0;
}
```
阅读全文