题目描述
英文字母里出现频率最高的是哪个字母呢? 给定一个字符串,输出字符串中出现次数最多的字母。
输入
输入一个只含有大小写字母和空格的字符串,长度不超过100,以回车结束。
输出
输出一个小写字母,表示该字符串中出现次数最多的字母。若答案有多个,则只输出ASCII码最小的那个。
样例输入
An apple
样例输出
#include<stdio.h>
int main(){
int i,max=0,count[130]={0};
char ch;
while(scanf("%c",&ch),ch!='\n'){
int c;
if(ch>='a'&&ch<='z'){
c=ch;
count[c]++;
}else if(ch>='A'&&ch<='Z'){ //大写字母则转化为对应的小写字母
c=ch+32;
count[c]++;
}
if(count[c]>max)
max=count[c];
}
for(i=60;i<129;i++){
if(count[i]==max){
printf("%c\n",i);
break;
}
}
return 0;
}
tips:将大写字母也转化为小写(因为要求输出的是小写),数组的下标为对应的小写的ascii码再计数