题解 | #字符串加解密#

字符串加解密

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

#include <bits/stdc++.h>
using namespace std;

int numb1(char n){
    if(n=='9') return '0';
    else return n+1;
}

int numb2(char n){
    if(n=='0') return '9';
    else return n-1;
}    
int alp1(char n){
    if(n>='a'&&n<'z') return n-31;
    else if(n=='z') return 'A';
    else if(n>='A'&&n<'Z') return n+33;
    else return 'a';
}

int alp2(char n){
    if(n>'a'&&n<='z') return n-33;
    else if(n=='a') return 'Z';
    else if(n>'A'&&n<='Z') return n+31;
    else return 'z';
}


int main(){
    string m,n;
    while(cin>>m>>n){
        for(int i=0;i<m.size();++i){
           if(isalpha(m[i])) m[i]=alp1(m[i]);
            else m[i]=numb1(m[i]);
        }
        
        for(int i=0;i<n.size();++i){
           if(isalpha(n[i])) n[i]=alp2(n[i]);
           else n[i]=numb2(n[i]);
        }
        cout<<m<<endl<<n<<endl;
    }
    return 0;
}

全部评论

相关推荐

白火同学:先说结论,对于一份实习简历来说,整体还是挺不错的,技术深度和广度都到位,找到一份中小厂的实习没啥问题。 再说说能优化的点吧。 1、量化结果,项目中很多工作量化一下结果给面试官的感受会更直观一些,也能体现你对应用该项技术的理解(在众多技术为什么要用它,运行性能或者说开发效率往往是一大考虑指标;而不是说大家做这种功能都用它,所以我用它)。 2、突出亮点,项目中可以从“工作职责”择一些“个人亮点”另写一块,优先去写开发过程中遇到的xx问题,使用xx技术达到xx效果,针对性去写一些疑杂难的功能,能带出你个人思考和解决的过程。
点赞 评论 收藏
分享
01-11 08:47
门头沟学院 Java
choumoduji...:读研的目的就是为了以最快的速度和最低的要求完成“学校”规定的毕业标准,而不是所谓课题组的要求
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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