#include<bits/stdc++.h>
using namespace std;
char LowToUp(char c)
{
if(c<='z'&&c>='a')return c-'a'+'A';
return c;
}
int main()
{
string key,str;
while(cin>>key>>str)
{
string ukey;
int map[500]= {0};
for(int i=0; i<key.size(); i++)
{
if(map[LowToUp(key[i])]==0)
{
ukey+=LowToUp(key[i]);
}
map[LowToUp(key[i])]=1;
}
for(int i='A'; i<='Z'; i++)
{
if(map[i]==0)ukey+=i;
}
for(int i=0; i<str.size(); i++)
{
if(str[i]<='Z'&&str[i]>='A')
{
printf("%c",ukey[str[i]-'A']);
}
else
{
printf("%c",ukey[str[i]-'a']-'A'+'a');
}
}
cout<<endl;
}
return 0;
}
华为字符串加密
最新推荐文章于 2023-12-26 15:14:11 发布