题解 | #字符串加密#
字符串加密
http://www.nowcoder.com/practice/e4af1fe682b54459b2a211df91a91cf3
#include<bits/stdc++.h> using namespace std;
int main(void) { string eng("abcdefghijklmnopqrstuvwxyz"); string str,mi; string temp; vector out; cin>>str; cin>>mi; for(int i = 0;i<str.size();i++) { for(int j=i+1;j<str.size();j++) { if(str[i] == str[j]) { str[j] = 'U'; } } if(str[i]!= 'U') { temp = str[i]; out.push_back(temp); temp.clear(); } } for(int i=0;i<out.size();i++) { if(eng.find(out[i]) != eng.npos) { eng.erase(eng.find(out[i]), 1); } } for(int i=0;i<eng.size();i++) { temp = eng[i]; out.push_back(temp); temp.clear(); } //得到字典 out[i]; eng = "abcdefghijklmnopqrstuvwxyz"; //恢复原顺序字典; for(int i =0;i<mi.size();i++) { temp += out[eng.find(mi[i])]; } cout<<temp; }