В первом цикле for я пытаюсь добавить смещение в массив символов и не могу это сделать.Я не могу добавить смещение в массив символов и является ли мой метод получения строк и ints из командной строки оптимальным?
Мне также нужен вход с терминала, поэтому я написал код, который является ** для argv [2], и использовал atoi() для преобразования char из argv [1] в int.
int main(int argc, char *argv[]) {
if(argc != 3) {
printf("Enter an integer followed by a string \n\n");
return 1;
}
int i;
int offset = atoi(argv[1]);
char **p_message;
p_message = &argv[2];
char encrypt[strlen(*p_message)];
printf("You Entered: %d, %s \n", offset, *p_message);
for(i = 0; i < strlen(*p_message); i++)
{
encrypt[i] = ((*p_message[i] + offset) % 26);
}
for(i = 0; i < strlen(*p_message); i++)
{
printf("%c", encrypt[i]);
}
return 0;
}
Спасибо, я ценю это – Nomad343
Пожалуйста, проявите свою признательность с благодарностью, спасибо! –