2. 从键盘输入一个不包括空格的仅由英文字母组成的字符串,长度不超过200个字符。统计26个英文字母的使用频率(出现的次数),不区分大小写。最后按使用频率从大到小的顺序输出字母(小写字母)及其使用频率,没有出现的字母不输出。
时间: 2023-05-26 19:03:38 浏览: 58
从键盘上输入一串英文字符(不含空格与其他字符),统计每个字符的数目,并输出字母及相应的数目。
示例输入:
This is a test for counting the frequency of each letter in a string.
示例输出:
e 10
t 8
i 7
n 6
h 4
s 4
a 3
c 3
f 3
g 3
o 3
r 3
u 3
l 2
m 2
p 2
y 2
b 1
d 1
j 1
k 1
q 1
v 1
w 1
x 1
z 1
解题思路:
创建一个长度为26的整型数组,用来存储每个字母出现的次数。
遍历字符串的每一个字符,若该字符是英文字母,则将其转为小写字母后统计在对应字符位置的计数器上。
遍历完成后,按照计数器从大到小的顺序输出字符及其计数器的值。
阅读全文