1042. 字符统计(20)(字符型数据的输入和处理样例
来源:互联网 发布:淘宝iphone7可信度 编辑:程序博客网 时间:2024/05/15 23:53
请编写程序,找出一段给定文字中出现最频繁的那个英文字母。
输入格式:
输入在一行中给出一个长度不超过1000的字符串。字符串由ASCII码表中任意可见字符及空格组成,至少包含1个英文字母,以回车结束(回车不算在内)。
输出格式:
在一行中输出出现频率最高的那个英文字母及其出现次数,其间以空格分隔。如果有并列,则输出按字母序最小的那个字母。统计时不区分大小写,输出小写字母。
输入样例:
This is a simple TEST. There ARE numbers and other symbols 1&2&3………..
输出样例:
e 7
思路:
回车之前的输入都有效,让输入作为循环条件
根据输入判断为哪个字符并将字符对应的数量+1,感觉这样能省空间和复杂度(动态规划?)
#include <iostream>using namespace std;int main(){ char input; int a[123] = { 0 };//用来存储字母出现次数的数组,实际只用了26个,方便写程序就全部定义了,实际可以更优化 //输入 并将出现的字母次数存储 while ((input=getchar())!='\n') { int x = 0; x = (int)input;//字母转化为ASCII码 if (x>=65&&x<=90)//大写转为小写 { x = x + 32; } a[x]++;//字母出现次数+1 } //找出最大值 int max = 0; char max_ch; for (int i = 97; i < 123; i++) { if (a[i]>max)//注意这里必须是大于号,保证只有大于是才替换,让码位较小的字母输出 { max = a[i]; max_ch = (char)i; } } cout << max_ch << ' ' << max; return 0;}
阅读全文
0 0
- 1042. 字符统计(20)(字符型数据的输入和处理样例
- 统计输入的字符!
- 输入一行字符,统计其中英文字符、数字字符、空格和其他字符的个数
- 《统计输入字符的个数》
- 【华为oj】输入一行字符,分别统计,英文字符,空格字符,数字字符,和其他字符的个数
- 2.统计输入的行数,单词数和字符数
- 输入一串字符,以回车换行符为结束标志,并统计输入的英文字符和数字字符
- 对于字符输入的处理
- 输入一行字符,分别统计出其中的英文字母,空格,数字和其他字符的个数
- 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
- 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数
- 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数
- 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数
- 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
- 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
- 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
- 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。.Cpp
- 【程序17】输入一行字符,分别统计其中英文字母、空格、数字和其它字符的个数
- 学习uboot前奏之hardware-mmu[s3c2440]
- CDSN转发博客
- SpringBoot--入门篇
- 633. Sum of Square Numbers标题
- 递归调用
- 1042. 字符统计(20)(字符型数据的输入和处理样例
- bzoj2751 [HAOI2012]容易题(数学+快速幂)
- react native初尝试
- 数据结构(绪论)
- R查看帮助、矩阵
- MongoDB + Spark: 完整的大数据解决方案
- 构建乘积数组 剑指offer
- 益智游戏:Twenty(20)
- 算法与数据结构 其三 栈的实现