统计一个小写的英文字符串中出现次数最多的英文字符用C语言
时间: 2023-05-16 18:07:28 浏览: 218
可以使用一个数组来记录每个字符出现的次数,然后遍历字符串,更新数组中对应字符的出现次数。最后再遍历一遍数组,找到出现次数最多的字符即可。
以下是示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int count[26] = {0}; // 26个字母出现次数的数组
printf("请输入一个小写的英文字符串:");
scanf("%s", str);
int len = strlen(str);
for (int i = 0; i < len; i++) {
count[str[i] - 'a']++; // 更新对应字母的出现次数
}
int max_count = 0;
char max_char;
for (int i = 0; i < 26; i++) {
if (count[i] > max_count) {
max_count = count[i];
max_char = 'a' + i;
}
}
printf("出现次数最多的英文字符是 %c,出现了 %d 次。\n", max_char, max_count);
return 0;
}
```
如果输入的字符串为 "hello world",则输出:
```
出现次数最多的英文字符是 l,出现了 3 次。
```
阅读全文