题解 | #字符串加解密#

字符串加解密

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个

全部评论

相关推荐

10-25 22:20
门头沟学院 Java
代码飞升:同学院本,个人亮点去了,打招呼里面的废话也去了,学院本就是路边一条,明天拉满然后该学还是学,小厂也行尽量先有一段实习。另外你的项目描述写的不好,具体列一下可被提问的点,然后量化一下指标或者收益吧
投了多少份简历才上岸
点赞 评论 收藏
分享
10-20 16:50
门头沟学院 Java
强大的马里奥:考研报名还没结束,建议考个中游211,这样会好找一些
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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