#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
int main(int argc, const char *argv[])
{
argc++;
int number;
printf("Enter word you would like encoded\n");
scanf ("%s %i", argv[0], atoi(&argv[1]));
printf("%s", argv[1]);
int len = strlen(argv[1]);
for (int i = 0; i < len; i++)
{
char offsetWord;
offsetWord = atoi(argv[i])+len;
putchar(offsetWord);
}
putchar('\n');
return 0;
}
Я пытаюсь создать программу шифрования C Caesar, которая компилируется из командной строки Linux. Требования:
1) ./ротн
abcdef
нет слов)
2) ./ротн собака
Gur dhvpx oebja sbk whzcf bire gur ynml qbt.
3) Запись в файл через "rotn".
./rotn собака лиса
$ кошка лиса
Gur dhvpx oebja sbk whzcf bire gur ynml qbt.
4) с использованием различных смен ./ротн -8 пса
Bpm ycqks jzwev nwf rcuxa wdmz bpm tihg lwo.
Это насколько я понял. Я запутался в ошибках компиляции. Тот, который у меня сейчас есть, это «формат предупреждения %i ожидает аргумент типа int *, но аргумент 3 имеет тип int.
Какие-либо предложения?