如何判断字符串中哪个字符出现的次数最多,C语言
时间: 2023-12-14 19:37:14 浏览: 73
计算字符串中每种字符出现的次数
可以使用一个数组来记录每个字符出现的次数,然后遍历字符串,统计每个字符出现的次数,最后找到出现次数最多的字符。示例代码如下:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
int main() {
char str[MAX_LEN];
int count[256] = {0}; // 记录每个字符出现的次数,ASCII 码共有 256 个字符
printf("请输入一个字符串:");
fgets(str, MAX_LEN, stdin);
// 统计每个字符出现的次数
for (int i = 0; i < strlen(str); i++) {
count[(int)str[i]]++;
}
// 找到出现次数最多的字符
int max_count = 0;
char max_char;
for (int i = 0; i < 256; i++) {
if (count[i] > max_count) {
max_count = count[i];
max_char = (char)i;
}
}
printf("出现次数最多的字符是 %c,出现了 %d 次。\n", max_char, max_count);
return 0;
}
```
注意,上面的代码假设输入的字符串只包含 ASCII 码中的字符。如果输入的字符串可能包含 Unicode 编码中的字符,那么就需要使用更复杂的方法来实现。
阅读全文