题解 | #字符串加密#
字符串加密
http://www.nowcoder.com/practice/e4af1fe682b54459b2a211df91a91cf3
#include<string>
using namespace std;
#include<vector>
#include<set>
int main()
{
vector<char> key;
set<char> test;
string s1,s2;
int len1,len2;
while(cin>>s1>>s2)
{
key.clear();
test.clear();
len1=s1.length();
len2=s2.length();
//把key中不重复的部分放入v中
for(int i=0;i<len1;i++)
{
if(test.insert(s1[i]).second==true)
{
key.push_back(s1[i]);
}
}
//把a-z中不重复的部分放入v中
for(int i=(int)'a';i<=(int)'z';i++)
{
if(test.insert((char)i).second==true)
{
key.push_back((char)i);
}
}
//加密
for(int i=0;i<len2;i++)
{
s2[i]=key[s2[i]-'a'];
}
cout<<s2<<endl;
}
}