#include <iostream> using namespace std; //本题不是一下子输入一大段密文, //而是一行一行输入的 int main() { string str; while (getline(cin, str)) { { if (str == "ENDOFINPUT") break; //注意退出 getline(cin, str); for (int i = 0; i < str.size(); i++) { if (str[i] >= 'A' && str[i] <= 'Z') { str[i] = (str[i] - 'A' - 5 + 26) % 26 + 'A'; //A对应0 Z对应25 模26取余 } } cout << str << endl; getline(cin, str); } } }