模拟即可
C++代码
#include<iostream>
using namespace std;
int main()
{
string k;
cin >> k;
string c;
cin >> c;
int t;
for(int i = 0,j = 0;i < c.size();i++,j++)
{
if(j == k.size())
j = 0;
if(k[j] >= 'a' && k[j] <= 'z')
t = k[j] - 'a';
else
t = k[j] - 'A';
if(c[i] >= 'a' && c[i] <= 'z')
{
if(c[i] - 'a' >= t)
c[i] = c[i] - t;
else
c[i] = c[i] + (26 - t);
}
else
{
if(c[i] - 'A' >= t)
c[i] = c[i] - t;
else
c[i] = c[i] + (26 - t);
}
}
cout << c;
return 0;
}