侧边栏壁纸
博主头像
Hope博主等级

努力赚钱的工科研究生

  • 累计撰写 362 篇文章
  • 累计创建 129 个标签
  • 累计收到 5 条评论
标签搜索

字符串加解密

Hope
2022-03-26 / 0 评论 / 0 点赞 / 260 阅读 / 658 字
温馨提示:
本文最后更新于 2022-03-26,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

字符串加解密

思路:

主要是处理好对应的关系

代码:

#include<iostream>
#include<string>

using namespace std;

int main(){
    string s1,s2;
    cin>>s1>>s2;
    //s1加密
    for(int i = 0; i < s1.size(); i++){
        char &c = s1[i];
        if(c >= 'a' && c <= 'z'){
            if(c == 'z') c = 'A';
            else c = c - 31;
        }
        else if(c >= 'A' && c <= 'Z'){
            if(c == 'Z') c = 'a';
            else c  = c + 33;
        }
        else if(isdigit(s1[i])){
            if(c == '9') c = '0';
            else c++;
        }
        else continue;
    }
    cout<<s1<<endl;
    for(int i = 0; i < s2.size(); i++){
        char &c = s2[i];
        if(c >= 'a' && c <= 'z'){
            if(c == 'a') c = 'Z';
            else c = c - 33;
        }
        else if(c >= 'A' &&c <= 'Z'){
            if(c == 'A') c = 'z';
            else c = c + 31;
        }
        else if(isdigit(c)){
            if(c == '0') c = '9';
            else c--;
        } 
        else continue;
    }
    cout<<s2;
    return 0;
}


















0

评论区