- hzoi080 的博客
Vigenère 密码
- 2024-12-15 9:32:29 @
#include <cstdio>
#include <cstring>
using namespace std;
int main() {
char k[101], c[1001];
scanf("%s%s", k, c);
int len = strlen(k);
for (int i = 0; c[i]; i++) {
int d = k[i % len];
if (d >= 'a')
d -= 'a';
else
d -= 'A';
if (c[i] >= 'a') {
c[i] -= d;
if (c[i] < 'a')
c[i] += 26;
} else {
c[i] -= d;
if (c[i] < 'A')
c[i] += 26;
}
}
printf("%s\n", c);
return 0;
}