1042. 字符统计(20)
2016-02-22 12:03
253 查看
请编写程序,找出一段给定文字中出现最频繁的那个英文字母。
输入格式:
输入在一行中给出一个长度不超过1000的字符串。字符串由ASCII码表中任意可见字符及空格组成,至少包含1个英文字母,以回车结束(回车不算在内)。
输出格式:
在一行中输出出现频率最高的那个英文字母及其出现次数,其间以空格分隔。如果有并列,则输出按字母序最小的那个字母。统计时不区分大小写,输出小写字母。
输入样例:
This is a simple TEST. There ARE numbers and other symbols 1&2&3………..
输出样例:
e 7
输入格式:
输入在一行中给出一个长度不超过1000的字符串。字符串由ASCII码表中任意可见字符及空格组成,至少包含1个英文字母,以回车结束(回车不算在内)。
输出格式:
在一行中输出出现频率最高的那个英文字母及其出现次数,其间以空格分隔。如果有并列,则输出按字母序最小的那个字母。统计时不区分大小写,输出小写字母。
输入样例:
This is a simple TEST. There ARE numbers and other symbols 1&2&3………..
输出样例:
e 7
#include <stdio.h> #include <string.h> int main(){ int num[256];char ch,max_ch; int maxtime = 0; memset(num,0,sizeof(num)); while((ch=getchar())!='\n'){ if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')){ if(ch>='A'&&ch<='Z') ch+=32; num[ch]++; if(num[ch]>=maxtime && ch!=' '){ if(num[ch]==maxtime && max_ch>ch){ maxtime = num[ch]; max_ch = ch; }else if(num[ch]>maxtime){ maxtime = num[ch]; max_ch = ch; } } } } printf("%c %d",max_ch,maxtime); return 0; }
相关文章推荐
- JavaScript+html5 canvas实现图片破碎重组动画特效
- Android编程之fill_parent、wrap_content和match_parent的区别
- 四皇后
- ASP.NET中如何实现FORM认证登录
- shell十三问
- #!/usr/bin/env python与#!/usr/bin/python的区别
- runTime 初级
- NGUI UILabel计算文字行数
- table的一些扩展方法
- 破碎的砝码
- 求最大次大数
- 编辑距离(Edit Distance)的动态规划算法
- FlashFXP5_gr坑爹的故事
- 冒泡排序
- Mac电脑使用MAMP PRO作为php集成环境,在连接mysql的注意点
- 再谈如何学习Linux,一线Linux专家学习经验谈
- Git教程
- linux配置ip极限三法
- android:layout_weight的真实含义
- cuda共享内存,全局内存,纹理等的解释