#include <iostream> #include <map> using namespace std; int main(){ string str; cin>>str; map<char,char> res{ {'a','2'},{'b','2'},{'c','2'},{'d','3'}, {'e','3'},{'f','3'},{'g','4'},{'h','4'}, {'i','4'},{'j','5'},{'k','5'},{'l','5'}, {'m','6'},{'n','6'},{'o','6'},{'p','7'}, {'q','7'},{'r','7'},{'s','7'},{'t','8'}, {'u','8'},{'v','8'},{'w','9'},{'x','9'}, {'y','9'},{'z','9'} }; for(auto &ch: str){ if(ch >= 'a' && ch <= 'z'){ ch = res[ch]; }else if(ch >= 'A' && ch <= 'Z'){ // 大写转小写,并且往后移一位 if(ch == 'Z'){ ch = 'a'; }else{ ch += 33; } } } cout<<str<<endl; }