c语言统计字符串中26个字母出现的次数
时间: 2023-11-09 10:08:45 浏览: 196
可以使用数组来统计字符串中每个字母出现的次数,然后遍历输出即可。
以下是示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int count[26] = {0}; // 初始化为0
printf("请输入一个字符串:");
gets(str);
// 统计每个字母出现的次数
for (int i = 0; i < strlen(str); i++) {
if (str[i] >= 'a' && str[i] <= 'z') {
count[str[i] - 'a']++;
} else if (str[i] >= 'A' && str[i] <= 'Z') {
count[str[i] - 'A']++;
}
}
// 输出结果
for (int i = 0; i < 26; i++) {
if (count[i] > 0) {
printf("%c:%d\n", i + 'a', count[i]);
}
}
return 0;
}
```
这里使用了 `count` 数组来记录每个字母出现的次数,数组的下标表示字母在字母表中的位置,例如 `count[0]` 表示字母 'a' 出现的次数。遍历字符串时,如果是小写字母,则将对应的 `count` 数组元素加1,如果是大写字母,则将其转换为小写字母后再进行统计。最后遍历 `count` 数组输出结果。
阅读全文