大体思路就是用两个指针使密文和密匙对应起来然后利用规律求出明文
#include<iostream>
using namespace std;
string key,puz;
int i,j;
int main()
{
cin>>key>>puz;
for(i=0,j=0;i<puz.length();i++,j++)
{
if(j==key.length()) j=0;
if(key[j]>='a'&&key[j]<='z')
cout<<char(puz[i]-key[j]+'a');
else
if(key[j]>='A'&&key[j]<='Z')
cout<<char(puz[i]-key[j]+'A');
}
return 0;
}