c编写一个程序 输入一个字符串 输出该字符串中出现次数最多的字符及其出现次数
时间: 2023-10-30 19:14:31 浏览: 92
统计字符数-字符串处理
下面是一个C语言程序,可以实现输入一个字符串并输出该字符串中出现次数最多的字符及其出现次数:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
int count[256] = {0};
int i, max, len;
// 输入一个字符串
printf("请输入一个字符串:");
scanf("%s", str);
len = strlen(str);
// 统计每个字符出现的次数
for(i = 0; i < len; i++)
{
count[str[i]]++;
}
// 找出出现次数最多的字符
max = count[str[0]];
for(i = 1; i < len; i++)
{
if(count[str[i]] > max)
{
max = count[str[i]];
}
}
// 输出出现次数最多的字符及其出现次数
printf("出现次数最多的字符是:");
for(i = 0; i < len; i++)
{
if(count[str[i]] == max)
{
printf("%c ", str[i]);
}
}
printf(",出现次数为:%d\n", max);
return 0;
}
```
程序首先输入一个字符串,然后使用一个数组 `count` 统计每个字符在字符串中出现的次数。接着,程序找出 `count` 数组中的最大值,即为出现次数最多的字符出现的次数。最后,程序遍历一遍字符串,输出出现次数等于最大值的字符及其出现次数。
阅读全文