C++简单版

字符串加解密

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

#include<iostream>
#include<vector>
#include<string>

using namespace std;

string encodeStr(string str){
    string res;
    for(auto s: str){
        if(isalpha(s)){
            if(isalpha(s)){
                if(isupper(s)){
                    s = tolower(s);
                    if(s == 'z'){
                        s = 'a';
                    }else{
                        s = char(s+1);
                    }
                }else if(islower(s)){
                    s = toupper(s);
                    if(s == 'Z'){
                        s = 'A';
                    }else{
                        s = char(s+1);
                    }
                }
            }
        }else if(isdigit(s)){
            if(s == '9') s = '0';
            else s = s+1;
        }
        res+=s;
    }
    return res;
}

string decodeStr(string str){
    string res;
    for(auto s: str){
        if(isalpha(s)){
            if(isalpha(s)){
                if(isupper(s)){
                    s = tolower(s);
                    if(s == 'a'){
                        s = 'z';
                    }else{
                        s = char(s-1);
                    }
                }else if(islower(s)){
                    s = toupper(s);
                    if(s == 'A'){
                        s = 'Z';
                    }else{
                        s = char(s-1);
                    }
                }
            }
        }else if(isdigit(s)){
            if(s == '0') s = '9';
            else s = s-1;
        }
        res+=s;
    }
    return res;
}

int main(){
    string str1, str2;
    while(cin >> str1 >> str2){
        cout << encodeStr(str1) << endl;
        cout << decodeStr(str2) << endl;
    }
    return 0;
}
全部评论

相关推荐

Beeee0927:是缅甸园区吗
点赞 评论 收藏
分享
nus2201602...:兄弟,你这个简历撕了丢了吧,就是一坨,去找几个项目,理解项目流程,看几遍就是你的了,看看八股就去干了,多看看牛客里别人发出来的简历,对着写,你这写的啥啊,纯一坨
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-10 14:00
林子大了什么鸟都有啊,我觉得我说的已经很客气了,阴阳谁呢
牛客62656195...:应该不是阴阳吧?你第一次注册的时候boss就说你是牛人
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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