- vigenere密码
- 2017-10-01 15:07:18 @
#include <cstdlib>
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char key[1005];
char c[1005];
char ans[1005];
cin >> key >> c;
int n=strlen(key);
int m=strlen(c);
for(int i=n;i<m;i++)
key[i]=key[i-n];
for(int i=0;i<m;i++) {
ans[i]=c[i]-key[i];
if(ans[i]<0) ans[i]+=26;
if(key[i]>='a')
ans[i]+='a';
else ans[i]+='A';
if(c[i]>='a' && ans[i]<'a')
ans[i]+=26;
cout << ans[i];
}
cout << endl;
return 0;
}
0 条评论
目前还没有评论...