#include <iostream> using namespace std; int main() { string str; char map1[200]; map1['W'] = 'Q'; map1['E'] = 'W'; map1['R'] = 'E'; map1['T'] = 'R'; map1['Y'] = 'T'; map1['U'] = 'Y'; map1['I'] = 'U'; map1['O'] = 'I'; map1['P'] = 'O'; map1['S'] = 'A'; map1['D'] = 'S'; map1['F'] = 'D'; map1['G'] = 'F'; map1['H'] = 'G'; map1['J'] = 'H'; map1['K'] = 'J'; map1['L'] = 'K'; map1['X'] = 'Z'; map1['C'] = 'X'; map1['V'] = 'C'; map1['B'] = 'V'; map1['N'] = 'B'; map1['M'] = 'N'; map1['2'] = '1'; map1['3'] = '2'; map1['4'] = '3'; map1['5'] = '4'; map1['6'] = '5'; map1['7'] = '6'; map1['8'] = '7'; map1['9'] = '8'; map1['0'] = '9'; map1['-'] = '0'; map1['='] = '-'; map1['['] = 'P'; map1[']'] = '['; map1['\\'] = ']'; map1[';'] = 'L'; map1['\''] = ';'; map1[','] = 'M'; map1['.'] = ','; map1['/'] = '.'; while (getline(cin, str)) { // 注意 while 处理多个 case for (int i = 0; i < str.length(); i++) { if(str[i]!=' ')str[i] = map1[str[i]]; } printf("%s\n", str.c_str()); } } // 64 位输出请用 printf("%lld")