题解
加密的病历单
1 条题解
-
0
#include <bits/stdc++.h> using namespace std; int main() { string a; // 声明一个字符串变量用于存储输入 cin >> a; // 输入字符串 // 遍历字符串中的每一个字符 for (int i = 0; i < a.size(); i++) { // 判断当前字符是否在小写 'a' 到 'w' 或大写 'A' 到 'W' if (a[i] >= 'a' && a[i] <= 'w' || a[i] >= 'A' && a[i] <= 'W') { a[i] += 3; // 在其 ASCII 值上加 3 } else { a[i] -= 23; // 否则减去 23,处理 'x', 'y', 'z' 和 'X', 'Y', 'Z' } // 如果字符是小写,则转换为大写 if (a[i] >= 'a' && a[i] <= 'z') { a[i] -= 32; // 将小写字母转换为大写 } else { // 否则,转换为小写 a[i] += 32; // 将大写字母转换为小写 } } // 反向打印字符串 for (int i = a.size() - 1; i >= 0; i--) { cout << a[i]; // 输出反转后的字符串 } return 0; // 返回 0,表示程序结束 }
- 1