题解 | #字符串加解密#

字符串加解密

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

#include<iostream>
#include<string>

using namespace std;

string encrypt(string s){
    string password =  "";
    char c;
    int len = s.length();
    for(int i=0;i<len;i++){
        if(s[i]>='a'&&s[i]<='z'){
            c = (s[i] - 'a'+ 1) % 26 + 'A';
            password.push_back(c);
        }
        else if(s[i]>='A'&&s[i]<='Z'){
            c = (s[i] - 'A'+ 1) % 26 + 'a';
            password.push_back(c);
        }
        else if(s[i]>='0'&&s[i]<='9'){
            c = (s[i] - '0'+ 1) % 10 + '0';
            password.push_back(c);
        }
        else{
            password.push_back(c);
        }
    }
    return password;
}
string decrypt(string s){
    string password =  "";
    char c;
    int len = s.length();
    for(int i=0;i<len;i++){
        if(s[i]>='a'&&s[i]<='z'){
            c = (s[i] - 'a' + 25) % 26 + 'A';
            password.push_back(c);
        }
        else if(s[i]>='A'&&s[i]<='Z'){
            c = (s[i] - 'A'+ 25) % 26 + 'a';
            password.push_back(c);
        }
        else if(s[i]>='0'&&s[i]<='9'){
            c = (s[i] - '0'+ 9) % 10 + '0';
            password.push_back(c);
        }
        else{
            password.push_back(c);
        }
    }
    return password;
}
void func(){
    string s1,s2;
    while(cin>>s1>>s2){
        string ans1,ans2;
        ans1 = encrypt(s1);
        ans2 = decrypt(s2);
        cout<<ans1<<endl<<ans2<<endl;
    }
}
int main(){
    func();
    return 0;
}
全部评论

相关推荐

饼子吃到撑:当我看到外企的时候,我就知道这大概率可能是真的
点赞 评论 收藏
分享
03-26 15:18
已编辑
华北水利水电大学 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务