1042. 字符统计(20)-PAT乙级真题

请编写程序,找出一段给定文字中出现最频繁的那个英文字母。
输入格式:
输入在一行中给出一个长度不超过1000的字符串。字符串由ASCII码表中任意可见字符及空格组成,至少包含1个英文字母,以回车结束(回车不算在内)。
输出格式:
在一行中输出出现频率最高的那个英文字母及其出现次数,其间以空格分隔。如果有并列,则输出按字母序最小的那个字母。统计时不区分大小写,输出小写字母。
输入样例:
This is a simple TEST. There ARE numbers and other symbols 1&2&3………..
输出样例:
e 7

分析:因为统计时不区分大小写,输出小写字母,所以先将string s中所有字符用tolower转为小写~然后遍历字符串s,用islower判断每一个字符是否是字母,如果是字母,就将数组a对应的下标s[i]-‘a’统计加1,接着遍历数组a,将出现次数最高的那个英文字母的数组下标i保存在t中,出现的最多次数保存在max中,最后输出下标t对应的字母t + ‘a’和max的值~

❤ 点击这里 -> 订阅《PAT | 蓝桥 | LeetCode学习路径 & 刷题经验》by 柳婼

❤ 点击这里 -> 订阅《从放弃C语言到使用C++刷算法的简明教程》by 柳婼

❤ 点击这里 -> 订阅PAT甲级乙级、蓝桥杯、GPLT天梯赛、LeetCode题解离线版