编写一个程序,统计输入一行字符串中各个字母使用频率(大小写不区分),将次数不为零的字母及次数按照字母ASCII码从小到大输出。C语言
时间: 2024-06-13 14:06:46 浏览: 64
使用汇编语言,输入字符串,统计其总字符数、字母数、数字数、其他数并输出
```c
#include <stdio.h>
#include <ctype.h>
#define MAX_CHAR 26
int main() {
char str[100];
int freq[MAX_CHAR] = {0};
int i, j;
printf("请输入一行字符串:");
fgets(str, 100, stdin);
for (i = 0; str[i] != '\0'; i++) {
if (isalpha(str[i])) {
freq[tolower(str[i]) - 'a']++;
}
}
printf("各个字母使用频率如下:\n");
for (i = 0; i < MAX_CHAR; i++) {
if (freq[i] != 0) {
printf("%c: %d\n", i + 'a', freq[i]);
}
}
printf("按照字母ASCII码从小到大输出:\n"); for (i = 0; i < MAX_CHAR; i++) {
if (freq[i] != 0) {
printf("%c: %d\n", i + 'a', freq[i]);
}
}
return 0;
}
```
--相关问题--:
1. 如何统计一个字符串中数字的个数?
2. 如何判断一个
阅读全文