题目链接
很简单的题目。蛋疼的地方在于输入与输出。
用C的gets()可以很巧妙的过了。但是这次我想用C++的方法做,所以学了下getline()函数。
代码如下:
#include <iostream> #include <string> using namespace std; int main() { string begin; char letter[200]; while (cin >> begin&&begin != "ENDOFINPUT"){ cin.ignore(); //跳过一个换行 cin.getline(letter, 200, '\n');//题目要求可能等于100 所以要写大一点 cin >> begin; int len = strlen(letter); for (int i = 0; i < len ; i++) { if (letter[i] >=65 && letter[i] <=90){ letter[i] += 21; if (letter[i] > 90) letter[i] -= 26; } } for (int i = 0; i < len ;i++) cout << letter[i] ; cout << endl; } return 0; }