题解 | #字符串加密#

字符串加密

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;
}
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务