帮我用C语言写一个判断一个字符串中出现最多的
时间: 2023-03-29 21:03:47 浏览: 84
一个字符串中出现次数最多的字符 统计这个次数【实现代码】
字符的程序。
可以使用哈希表来实现。首先遍历字符串,将每个字符出现的次数记录在哈希表中。然后再遍历哈希表,找到出现次数最多的字符即可。
以下是示例代码:
```
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
int main() {
char str[MAX_LEN];
int freq[256] = {}; // 哈希表,记录每个字符出现的次数
int max_freq = ; // 出现次数最多的字符的出现次数
char max_char; // 出现次数最多的字符
printf("请输入一个字符串:");
scanf("%s", str);
int len = strlen(str);
for (int i = ; i < len; i++) {
freq[str[i]]++;
}
for (int i = ; i < 256; i++) {
if (freq[i] > max_freq) {
max_freq = freq[i];
max_char = i;
}
}
printf("出现最多的字符是 %c,出现了 %d 次。\n", max_char, max_freq);
return ;
}
```
阅读全文