简单密码,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; }