找出字符串中出现次数最多的字符。例如:bbcaaa,出现次数最多的字符是a。
输入格式:
输入一个字符串,回车表示输入结束。字符串中可能有空格等一些不可见字符,字符串长度不限。
输出格式:
输出出现次数最多的字符,若有出现次数相同的字符,则ANSI码小的输出
输入样例:bbcaaa 输出样例:a
代码如下:
#include<stdio.h>
#include<string.h>
int main()
{
char s[10000];
int count[10000];
int i=0,j=0,n;
scanf("%c",&s[0]);
while(s[n]!='\0')
{
n++;
scanf("%c",&s[n]);
}
for(i=0;i<n;i++)
count[i]=0;
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
if(s[i]==s[j])
count[i]++;
}
}
int max=0;
for(i=0;i<n;i++)
{
if(count[max]<count[i])
max=i;
else if(count[max]==count[i])
{
if(s[max]>s[i])
max=i;
}
}
printf("%c",s[max]);
return 0;
}