题解 | #字符串加解密#

字符串加解密

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

#include <cctype>
#include <iostream>
#include <string>
using namespace std;

string& encrypt(string& s) {
    for (char& c : s) {
        if (isalpha(c)) {   // 字母
            if (c >= 'a' && c <= 'z') {
                c = c == 'z' ? 'a' : c + 1;
                c = toupper(c);
            } else {
                c = c == 'Z' ? 'A' : c + 1;
                c = tolower(c);
            }
        } else { // 数字
            if (c != '9') c += 1;
            else c = '0';
        }
    }
    return s;
}
string& decrypt(string& s) {
    for (char& c : s) {
        if (isalpha(c)) {   // 字母
            if (c >= 'a' && c <= 'z') {
                c = c == 'a' ? 'z' : c - 1;
                c = toupper(c);
            } else {
                c = c == 'A' ? 'Z' : c - 1;
                c = tolower(c);
            }
        } else {
            if (c != '0') c -= 1;
            else c = '9';
        }
    }
    return s;
}

int main() {
    string str1, str2;
    cin >> str1 >> str2;
    cout << encrypt(str1) << endl << decrypt(str2) << endl;
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

点赞 评论 收藏
分享
身边有人上海、深圳&nbsp;6、7k&nbsp;都去了,真就带薪上班了。
程序员小白条:木的办法, 以后越来越差,还是家附近宅着吧,毕业的人越来越多,岗位都提供不出来,经济又过了人口红利期
点赞 评论 收藏
分享
06-17 00:26
门头沟学院 Java
程序员小白条:建议换下项目,智能 AI 旅游推荐平台:https://github.com/luoye6/vue3_tourism_frontend 智能 AI 校园二手交易平台:https://github.com/luoye6/vue3_trade_frontend GPT 智能图书馆:https://github.com/luoye6/Vue_BookManageSystem 选项目要选自己能掌握的,然后最好能自己拓展的,分布式这种尽量别去写,不然你只能背八股文了,另外实习的话要多投,尤其是学历不利的情况下,多找几段实习,最好公司title大一点的
无实习如何秋招上岸
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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