C语言编写一个程序,输入一个字符串,输出该字符串中出现次数最多的字符及其出现次数
时间: 2023-10-30 14:02:19 浏览: 137
下面是一份 C 语言程序,可以实现输入一个字符串,输出该字符串中出现次数最多的字符及其出现次数:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int count[256] = {0};
int max_count = 0;
char max_char;
printf("请输入一个字符串:");
gets(str);
// 统计每个字符出现的次数
for (int i = 0; i < strlen(str); i++) {
count[str[i]]++;
}
// 找出出现次数最多的字符
for (int i = 0; i < 256; i++) {
if (count[i] > max_count) {
max_count = count[i];
max_char = i;
}
}
printf("出现次数最多的字符是 %c,出现了 %d 次。\n", max_char, max_count);
return 0;
}
```
这个程序首先定义了一个字符串 `str` 和一个大小为 256 的整型数组 `count`,并且初始化数组中所有元素都为 0。然后程序通过调用 `gets()` 函数来读取用户输入的字符串,并且使用一个循环来统计每个字符在字符串中出现的次数。
接着程序再次使用一个循环来遍历整个 `count` 数组,找出其中出现次数最多的字符,并将其存储在变量 `max_char` 中。最后程序输出 `max_char` 和 `max_count` 的值,即可完成整个功能。
阅读全文