题解
2023-07-25 18:30:51
发布于:河北
4阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
char m[1005],k[105],ans[1005];
int lenm,lenk,j;
bool jud(char x)
{ return (x>='a'&&x<='z')? true : false;
}
int main()
{ gets(k);
gets(m);
lenm=strlen(m);
lenk=strlen(k);
for(int i=0,j=0;i<lenm;i++,j++)
{ if(j>=lenk)j=0;
if(jud(m[i]))
{ if(!jud(k[j]))k[j]+='a'-'A';
ans[i]=m[i]-(k[j]-'a');
if(ans[i]<'a')ans[i]+=26;
}
else
{ if(jud(k[j]))k[j]-='a'-'A';
ans[i]=m[i]-(k[j]-'A');
if(ans[i]<'A')ans[i]+=26;
}
}
cout<<ans;
return 0;
}
这里空空如也
有帮助,赞一个