题解 | #字符串加密#

字符串加密

https://www.nowcoder.com/practice/e4af1fe682b54459b2a211df91a91cf3

#include <bits/stdc++.h>
using namespace std;
int main(){   
   //输入密钥,去重
    string str1;
    cin>>str1;  
    for(int i=0;i<str1.size();i++){
       if (isupper(str1[i]))
                str1[i] += 32;//a-z的ASCII值是97-122;A-Z的ASCII值是65-90。
    } 
    //小写表
    string str2="abcdefghijklmnopqrstuvwxyz";
    string temp=str2;
    string str22;
    for(int i=0;i<str1.length();i++){
        if(temp.find(str1[i])!=-1){
            temp.erase(temp.find(str1[i]),1);  
            str22.push_back(str1[i]);
        } 
    }
    //新建字母表
    str22=str22+temp;
    //输入明文   
    string str;
    cin>>str;
    for(int i=0;i<str.length();i++){
        if(str2.find(str[i])!=-1){
            cout<<str22[str2.find(str[i])];
        } 
    }
    cout<<endl;
    return 0;
}
全部评论

相关推荐

11-26 09:30
复旦大学 Java
点赞 评论 收藏
分享
10-15 10:23
门头沟学院 Java
牛可乐的头像真牛:赶紧举报,这公司绝对是诈骗的,等你签约后工作一两个月后根据合同漏洞把你开除,并且要求你赔偿3w培训费,996是为了提前筛选心甘情愿签下合同容易受骗的群体,纯粹面向校招生精心设计的骗局
你见过哪些工贼行为
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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