tijie
2025-07-02 23:46:12
发布于:广东
1阅读
0回复
0点赞
#include<iostream>
using namespace std;
int main() {
string s;
cin >> s;
// 1. 循环右移三个位置
for (int i = 0; i < s.size(); i++) {
if (s[i] >= 'a' && s[i] <= 'z') {
s[i] = 'a' + (s[i] - 'a' + 3) % 26;
} else if (s[i] >= 'A' && s[i] <= 'Z') {
s[i] = 'A' + (s[i] - 'A' + 3) % 26;
}
}
// 2. 逆序存储(反转字符串)
for (int i = 0, j = s.size() - 1; i < j; i++, j--) {
char temp = s[i];
s[i] = s[j];
s[j] = temp;
}
// 3. 大小写反转
for (int i = 0; i < s.size(); i++) {
if (s[i] >= 'A' && s[i] <= 'Z') {
s[i] += 32; // 大写转小写
} else if (s[i] >= 'a' && s[i] <= 'z') {
s[i] -= 32; // 小写转大写
}
}
cout << s;
return 0;
}
这里空空如也
有帮助,赞一个