Dans la première boucle for j'essaie d'ajouter un décalage à un tableau char et je ne suis pas capable de le faire. J'ai aussi voulu une entrée du terminal donc j'ai écrit du code qui est un ** à argv [2] et ai utilisé atoi() pour convertir un caractère de argv [1] en un int.Je ne peux pas ajouter de décalage à un tableau char, et ma méthode de réception des chaînes et des entiers à partir de la ligne de commande est-elle optimale?
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;
}
Merci, j'apprécie – Nomad343
S'il vous plaît montrer votre appréciation avec un vote, merci! –