输入一个字符串,输出该字符串中出现次数最多的字符及其出现次数。c语言
时间: 2023-10-30 19:09:38 浏览: 206
下面是一个 C 语言的示例代码,实现了输入一个字符串,输出该字符串中出现次数最多的字符及其出现次数的功能:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int len, max = 0, count[256] = {0}, i, index;
// 输入字符串
printf("请输入一个字符串:");
gets(str);
// 计算每个字符出现的次数
len = strlen(str);
for (i = 0; i < len; i++) {
count[(int)str[i]]++;
}
// 找出出现次数最多的字符
for (i = 0; i < 256; i++) {
if (count[i] > max) {
max = count[i];
index = i;
}
}
// 输出结果
printf("出现次数最多的字符是 %c,出现次数为 %d\n", index, max);
return 0;
}
```
该代码中使用了一个长度为 256 的数组 `count` 来统计每个字符出现的次数,其中 `count[i]` 表示 ASCII 码值为 `i` 的字符出现的次数。最后遍历一遍 `count` 数组,找出出现次数最多的字符即可。
阅读全文