当前位置:   article > 正文

ZZULIOJ 1131: 最常用字符_英文字母里出现频率最高的是哪个字母呢? 给定一个字符串,输出字符串中出现次数最

英文字母里出现频率最高的是哪个字母呢? 给定一个字符串,输出字符串中出现次数最

 

题目描述

英文字母里出现频率最高的是哪个字母呢? 给定一个字符串,输出字符串中出现次数最多的字母。

输入

输入一个只含有大小写字母和空格的字符串,长度不超过100,以回车结束。

输出

输出一个小写字母,表示该字符串中出现次数最多的字母。若答案有多个,则只输出ASCII码最小的那个。

样例输入

An apple

 

样例输出 

  1. #include<stdio.h>
  2. int main(){
  3. int i,max=0,count[130]={0};
  4. char ch;
  5. while(scanf("%c",&ch),ch!='\n'){
  6. int c;
  7. if(ch>='a'&&ch<='z'){
  8. c=ch;
  9. count[c]++;
  10. }else if(ch>='A'&&ch<='Z'){ //大写字母则转化为对应的小写字母
  11. c=ch+32;
  12. count[c]++;
  13. }
  14. if(count[c]>max)
  15. max=count[c];
  16. }
  17. for(i=60;i<129;i++){
  18. if(count[i]==max){
  19. printf("%c\n",i);
  20. break;
  21. }
  22. }
  23. return 0;
  24. }
 

tips:将大写字母也转化为小写(因为要求输出的是小写),数组的下标为对应的小写的ascii码再计数 

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号