题解 | #字符串加密#
字符串加密
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;
}
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;
}