Run ID:116430

提交时间:2025-04-09 21:05:57

#include <bits/stdc++.h> using namespace std; string s; int main() { cin >> s; //我们C++中有大小写反转函数吗 python中有 /*ASCII码: 1. 'a' -> 'A' 97 -> 65 97 - 65 = 32 小写转成大写: -32 2. 'A' -> 'a' 65 -> 97 大写转成小写: 32*/ for(int i = 0; i < s.size(); ++i) { //if(s[i] >= 97 && s[i] <= 122) 97 'a' 26 97 + 25 = 122 if(s[i] >= 'a' && s[i] <= 'z') //我们是有函数可以判断它是不是小写大写字母的 s[i] -= 32; else s[i] += 32; } /*reverse(s.begin(), s.end()); 1. reverse 反过来 2. begin() 开头 3. end() 结尾 注意: s.end() 取不到的 python 切片 s = "aaa" begin() -> s[0] end() -> s[3] 没有的 s[2] s[0:3] 切片 0 - 3 0 取得到 3 取不到 C++ : sort()*/ /*6 4 2 1 sort 从小到大排序 int a[] = {6, 4, 2, 1}; sort(a + 0, a + 4); -> 切片 a[0] - a[3] python: range(1, 10): 1 - 9*/ reverse(s.begin(), s.end()); for(int i = 0; i < s.size(); ++i) { //七分支结构: 太复杂了 /*'x' -> 'a' 120 -> 97 'y' -> 'b' 121 -> 98 'z' -> 'c' 122 -> 99 'X' -> 'A' 88 -> 65 'Y' -> 'B' 89 -> 66 'Z' -> 'C' 90 -> 67 在这个六分支 -23 if(s[i] == 'x') s[i] = 'a'; else if(s[i] == 'y') s[i] = 'b'; else if(s[i] == 'z') s[i] = 'c'; else if(s[i] == 'X') s[i] = 'A'; else if(s[i] == 'Y') s[i] = 'B'; else if(s[i] == 'Z') s[i] = 'C'; else s[i] += 3;*/ if(s[i] >= 'x' && s[i] <= 'z' || s[i] >= 'X' && s[i] <= 'Z') s[i] -= 23; else s[i] += 3; } cout << s << endl; return 0; }