简单密码,c++实现

简单密码

http://www.nowcoder.com/questionTerminal/7960b5038a2142a18e27e4c733855dac

#include <iostream>
#include <string>
#include <map>

using namespace std;

int main()
{
    string code;
    string out;
    map<string, char> littleMap{ {"abc",'2'},
                                {"def",'3'},
                                {"ghi",'4'},
                                {"jkl",'5'},
                                {"mno",'6'},
                                {"pqrs",'7'},
                                {"tuv",'8'},
                                {"wxyz",'9'}
    };
    cin >> code;
    for (auto& i : code) {
        if (isupper(i)) {
            if (i == 'Z') {
                out.push_back('a');
            }
            else {
                out.push_back(tolower(i) + 1);
            }
        }
        else if (islower(i))
        {
            for (auto &mp: littleMap)
            {
                if (mp.first.find(i) != mp.first.npos) {
                    out.push_back(mp.second);
                    break;
                }
            }
        }
        else
        {
            out.push_back(i);
        }
    }
    cout << out << endl;
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
04-25 10:45
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务