本文共 1497 字,大约阅读时间需要 4 分钟。
为了解决这个问题,我们需要将每个大写字母转换为对应的数字,并统计这些数字字符串的出现次数,找出出现次数>=2的字符串。处理过程中需要注意前导0的保留和减号的处理。
方法思路
字母映射:使用一个映射将大写字母转换为对应的数字。从'A'到'Y',每个字母对应一个数字,跳过'Q'。 字符串处理:对于每个输入字符串,逐个字符处理,将字母替换为对应的数字,数字保留,减号作为分隔符。 数字字符串构建:将处理后的字符组合成一个数字字符串,确保保留前导0。 统计次数:使用一个映射统计每个数字字符串的出现次数。 输出结果:找出出现次数>=2的数字字符串并输出,保留前导0。 解决代码
#include #include
代码解释
字符映射初始化:createCharMap
函数初始化一个映射,将大写字母转换为对应的数字。 读取输入:读取输入的字符串,逐个字符处理。 字符处理:字母替换为对应数字,数字保留,减号作为分隔符。 数字字符串构建:将字符组合成一个数字字符串,确保保留前导0。 统计次数:使用count_map
统计每个数字字符串的出现次数。 输出结果:找出出现次数>=2的字符串并输出,保留前导0。 转载地址:http://reziz.baihongyu.com/