题目描述
英文字母里出现频率最高的是哪个字母呢? 给定一个字符串,输出字符串中出现次数最多的字母。
输入
输入一个只含有大小写字母和空格的字符串,长度不超过100,以回车结束。
输出
输出一个小写字母,表示该字符串中出现次数最多的字母。若答案有多个,则只输出ASCII码最小的那个。
样例输入 Copy
An apple
样例输出 Copy
a
来源/分类
代码:
#include<stdio.h>
int main()
{
int a[128]={0},w;
char ch;
while(scanf("%c",&ch),ch!='\n')
{
if(ch>='A'&&ch<='Z')//先全部转化为统一格式,方便统计
ch+=32;
w=ch;
a[w]++;//在与字母ASCII码值大小相等的位置上累加1
}
int max=a[97],maxalph=97,i;//从字母a开始判断
for(i=98;i<=122;i++)
{
if(a[i]>max)
{
max=a[i];
maxalph=i;//找到出现次数最多的字母
}
}
printf("%c",maxalph);
return 0;
}