题解 | #字符串加解密#
字符串加解密
https://www.nowcoder.com/practice/2aa32b378a024755a3f251e75cbf233a
#include <iostream>
#include <string>
using namespace std;
int main() {
string s1, s2;
cin >> s1;
cin >> s2;
for (int i = 0; i < s1.length(); i++) {
if (s1[i] >= 'a' && s1[i] < 'z') {
s1[i] = s1[i] + 1 + 'A' - 'a';
} else if (s1[i] == 'z') {
s1[i] = 'A';
} else if (s1[i] >= 'A' && s1[i] < 'Z') {
s1[i] = s1[i] + 1 - ('A' - 'a');
} else if (s1[i] == 'Z') {
s1[i] = 'a';
} else if (s1[i] >= '0' && s1[i] < '9') {
s1[i] = s1[i] + 1;
} else if (s1[i] == '9') {
s1[i] = '0';
}}
for (int i = 0; i < s2.length(); i++) {
if (s2[i] > 'a' && s2[i] <= 'z') {
s2[i] = s2[i] - 1 + 'A' - 'a';
} else if (s2[i] == 'a') {
s2[i] = 'Z';
} else if (s2[i] > 'A' && s2[i] <= 'Z') {
s2[i] = s2[i] - 1 - ('A' - 'a');
} else if (s2[i] == 'A') {
s2[i] = 'z';
} else if (s2[i] > '0' && s2[i] <= '9') {
s2[i] = s2[i] - 1;
} else if (s2[i] == '0') {
s2[i] = '9';
}
}
cout<<s1<<endl;
cout<<s2<<endl;
}
// 64 位输出请用 printf("%lld")


OPPO公司福利 1108人发布