8.编写一个C语言程序,接受一个字符串参数,返回该字符串中第一个出现次数最多的字符
时间: 2024-03-07 12:49:56 浏览: 70
一个字符串中出现次数最多的字符 统计这个次数【实现代码】
以下是一个使用C语言编写的程序,可以接受一个字符串参数,返回该字符串中第一个出现次数最多的字符:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
int count[256] = {0};
int len = strlen(str);
for (int i = 0; i < len; ++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\n", max_char);
return 0;
}
```
程序先定义了一个`count`数组,用于统计每个字符出现的次数。然后使用循环遍历字符串中的每个字符,将其对应的计数器加1。接着再次使用循环遍历`count`数组,找到出现次数最多的字符,并记录其出现次数和字符本身。最后输出第一个出现次数最多的字符即可。
阅读全文