输入一个字符串找到出现次数最多的字符
时间: 2023-10-08 12:04:02 浏览: 36
好的,我明白了。关于你的问题,我可以提供以下代码,可以找到输入字符串中出现次数最多的字符:
```
def most_frequent_char(str):
dict = {}
max_char = ''
max_count = 0
for char in str:
if char in dict:
dict[char] += 1
else:
dict[char] = 1
if dict[char] > max_count:
max_char = char
max_count = dict[char]
return max_char
input_str = input("请输入字符串:")
result = most_frequent_char(input_str)
print("出现次数最多的字符是:", result)
```
你可以将需要查找的字符串输入进去,程序会输出出现次数最多的字符。希望能够帮到你。
相关问题
输入一个字符串,输出该字符串中出现次数最多的字符及其出现次数。c语言
下面是一个 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` 数组,找出出现次数最多的字符即可。
c编写一个程序 输入一个字符串 输出该字符串中出现次数最多的字符及其出现次数
下面是一个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` 数组中的最大值,即为出现次数最多的字符出现的次数。最后,程序遍历一遍字符串,输出出现次数等于最大值的字符及其出现次数。