#include<bits/stdc++.h>
using namespace std;
string s1,s2,s3;
bool v[100100];
int main()
{
cin>>s1>>s2;
string ss=s1;
long long len1=s1.size(),len2=s2.size();
for(int i=1;i<=len2/len1+1;i++)ss+=s1;
s1=ss;
len1=s1.size();
for(int i=0;i<len2;i++)
{
if(s2[i]<='Z'&&s2[i]>='A')
{
v[i]=true;
s2[i]+=32;
}
}
for(int i=0;i<len1;i++)if(s1[i]<='Z'&&s1[i]>='A')s1[i]+=32;
for(int i=0;i<len2;i++)s3[i]=(s2[i]-s1[i]+26)%26+'a';
for(int i=0;i<len2;i++)
{
if(v[i]==true)cout<<char(s3[i]-32);
else cout<<s3[i];
}
cout<<"\n";
return 0;
}
我是先全转小写,记录,然后处理,输出
请大佬帮我看看QAQ