基于键值对映射map统计一段英文中的26个字母出现的次数,注意区分大小写。
相关知识
为了完成本关任务,你需要掌握:1.解题思路。
解题思路
设计一个map:键为字符类型,值为整形类型,并让初始值为0。遍历英文中出现的字符,只要是字母就做为键插入map,并让值加1,最后遍历输出结果。
编程要求
本关的编程任务是补全右侧代码片段main中Begin至End中间的代码,具体要求如下:
创建一个空的键值对映射mp:map<char, int> mp;
读取和处理数据,一行英文句子,长度不超过100;
遍历键值对映射mp,严格按照输出格式打印结果;
清空键值对映射mp。
测试说明
平台将自动编译补全后的代码,并生成若干组测试数据,接着根据程序的输出判断程序是否正确。
以下是平台的测试样例:
测试输入:
The world is but a little place, after all.
预期输出:
print map: 17
T 1
a 4
b 1
c 1
d 1
e 4
f 1
h 1
i 2
l 6
o 1
p 1
r 2
s 1
t 4
u 1
w 1
0
输入格式:
一行英文
输出格式:
print map: N,其中N是map的大小
遍历输出N行,map中的键和值:key map[key]
非学员输出0,用于检测map清空