题解 | #字符串加解密#

字符串加解密

https://www.nowcoder.com/practice/2aa32b378a024755a3f251e75cbf233a

#include <iostream>
using namespace std;
int en(char c) {
    int x = c;
    if (c >= 'a' && c <= 'z') x = (c - 'a' + 1) % 26 + 'A';
    if (c >= 'A' && c <= 'Z') x = (c - 'A' + 1) % 26 + 'a';
    if (c >= '0' && c <= '9') x = (c - '0' + 1) % 10 + '0';
    return x;
}
int de(char c) {
    int x = c;
    if (c >= 'a' && c <= 'z') x = (c - 'a' + 25) % 26 + 'A';
    if (c >= 'A' && c <= 'Z') x = (c - 'A' + 25) % 26 + 'a';
    if (c >= '0' && c <= '9') x = (c - '0' + 9) % 10 + '0';
    return x;
}
int main() {
    string s,s1;
    int i, len;
    char c;
    cin >> s;
    len = s.length();
    for (i = 0; i < len; i++) {
        c = en(s[i]);
        cout << c;
    }
    cout << endl;
    cin >> s1;
    len = s1.length();
    for (i = 0; i < len; i++) {
        c = de(s1[i]);
        cout << c;
    }
    cout << endl;
}
// 64 位输出请用 printf("%lld")

大半夜的。。。以为英文字母是24个

全部评论

相关推荐

不愿透露姓名的神秘牛友
12-18 11:21
优秀的大熊猫在okr...:叫你朋友入职保安,你再去送外卖,一个从商,一个从政,你们两联手无敌了,睁开你的眼睛看看,现在是谁说了算(校长在背后瑟瑟发抖)
选实习,你更看重哪方面?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务