Linux
- 7 ответов
- 0 вопросов
1
Вклад в тег
#include <string.h>
#include <stdio.h>
#include <ctype.h>
int main(int argc, char *argv[])
{
int incode_len = strlen(argv[1]);
int key_len = strlen(argv[2]);
for (int i = 0, k = 0; i < incode_len; i++, k++)
{
if( k >= key_len) k = 0;
if (isalpha(argv[1][i]))
{
if (argv[1][i] >= 'A' && argv[1][i] <= 'Z')
{
int shift = argv[2][k] - 65;
printf("%c + %c '%.3d' == ", argv[1][i], argv[2][k], shift);
char rightNumber = argv[1][i] + shift;
if (rightNumber > 'Z') rightNumber -= 26;
printf("%c\n", rightNumber);
}
}
}
}