题解 | #字符串的反码#
字符串的反码
https://www.nowcoder.com/practice/01b7dae14d1b464db5f9259e90d9a35e
#include<bits/stdc++.h> using namespace std; int main() { string str; getline(cin, str); for (char c : str) { //如果这是一个小写字符,则它和字符'a’的距离与它的反码和字符'z’的距离相同 if (c >= 'a' && c <= 'z') { cout << char('z' - (c - 'a')); } //如果是一个大写字符,则它和字符'A’的距离与它的反码和字符'Z’的距离相同 else if (c >= 'A' && c <= 'Z') { cout << char('Z' - (c - 'A')); } //如果不是上面两种情况,它的反码就是它自身 else { cout << c; } } }