密码翻译

密码翻译

http://www.nowcoder.com/questionTerminal/136de4a719954361a8e9e41c8c4ad855

//这题让你加密,不是让你解密!!!!!!!!!!!
//a-z和A-Z之间不是连续的,有6个标点符号
#include <iostream>
#include <cstdio>
#include <string>

using namespace std;

int main(){

    string str;
    while(getline(cin,str)){
        for(int i=0;i<str.size();++i){
            if(str[i]>='A'&&str[i]<='Z'){
                str[i] = (str[i]-'A'+26+1)%26 + 'A';
            }
            if(str[i]>='a'&&str[i]<='z'){
                str[i] = (str[i]-'a'+26+1)%26 + 'a';

            }
        }
        cout<<str<<endl;
    }
}

// int main(){
//     int i=0;
//     if((i=1)||(i=0)){
//         printf("0");
//     }
// }

// int main(){
//     string str;
//     while(getline(cin,str)){
//         for(int i=0;i<str.size();++i){
//             if((str[i]>='A'&&str[i]<='Z')||(str[i]>='a'&&str[i]<='z')){//总而言之,这儿就不对,i算了半天搞到大写那边去了
//                 str[i] = (str[i]-'A'+26+1)%26 + 'A';//你想啊,小写字母一顿算,之后小于26,加在A上,指定是大写的
//             }
//         }
//         cout<<str<<endl;
//     }
// }

全部评论
这就是大神吗
1 回复 分享
发布于 2021-05-12 13:54

相关推荐

斑驳不同:还为啥暴躁 假的不骂你骂谁啊
点赞 评论 收藏
分享
10-15 09:13
已编辑
天津大学 soc前端设计
点赞 评论 收藏
分享
评论
5
收藏
分享
牛客网
牛客企业服务