1042. 字符统计(20)
来源:互联网 发布:java eclipse下载64位 编辑:程序博客网 时间:2024/05/22 05:24
请编写程序,找出一段给定文字中出现最频繁的那个英文字母。
输入格式:
输入在一行中给出一个长度不超过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>#include <ctype.h>#define Maxn 1001const char alpha[] = "abcdefghijklmnopqrstucwxyz";char input[Maxn];int count[27];int chartodec(char c);int main(void){int length,i;int max = 0,maxindex = 0;gets(input);length = strlen(input);for(i=0;i<length;++i)++count[chartodec(input[i])];for(i=0;i<26;++i){if(count[i] > max){max = count[i];maxindex = i;}}printf("%c %d",alpha[maxindex],max);return 0;}int chartodec(char c){if(isalpha(c))return tolower(c) - 'a';elsereturn 26;}
0 0
- 1042. 字符统计(20)
- 1042. 字符统计(20)
- 1042. 字符统计(20)
- 1042. 字符统计(20)
- 1042. 字符统计(20)
- 1042. 字符统计(20)
- 1042. 字符统计(20)
- 1042. 字符统计(20)
- 1042. 字符统计(20)
- 1042. 字符统计(20)
- 1042. 字符统计(20)
- 1042. 字符统计(20)
- 1042. 字符统计(20)
- 1042. 字符统计(20)
- 1042. 字符统计(20)
- 1042. 字符统计(20)
- 1042. 字符统计(20)
- 1042. 字符统计(20)
- python之数据库db模块
- 1041. 考试座位号(15)
- Linux命令集锦
- MYSQL开发性能研究——批量插入的优化措施
- dataguard 中standby有大量gap解决方法
- 1042. 字符统计(20)
- 编译安卓源码问题汇集
- JavaScript刷新页面
- zookeeper订阅与发布实现
- 【软考8】软件测试
- iOS:点击按钮或者手势控制界面左右滑动
- 增加评论逻辑
- 1043. 输出PATest(20)
- 余弦计算相似度度量(优秀)