#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
using namespace std;
char s1[1000];
char s2[1000];
void turn(char &x)
{
if(('z'>=x)&&('a'<=x))
x-=32;
}
int main()
{
scanf("%s",s1);
int len1=strlen(s1);
int i;
for(i=0;i<len1;i++)
turn(s1[i]);
scanf("%s",s2);
int len2=strlen(s2);
int j=0;
for(i=0;i<len2;i++)
{
if(s2[i]<='Z')
{
s2[i]-=(s1[j]-'A');
if(s2[i]<'A')
s2[i]='Z'+s2[i]-'A'+1;
j++;
}
else
{
s2[i]-=(s1[j]-'A');
if(s2[i]<'a')
s2[i]='z'+s2[i]-'a'+1;
j++;
}
if(j>len1-1)
j=0;
}
cout<<s2;
return 0;
}100'
1402:Vigenère密码
最新推荐文章于 2024-08-12 12:23:56 发布