#include<stdio.h>
#include<string.h>
int main(int argc,char *argv[])
{
char string[]="#";
printf("%s\n",argv[1]);
printf("%s\n",argv[2]);
printf("%s\n",argv[3]);
strcat(argv[1],string);
printf("argv[1] is %s\n",argv[1]);
printf("argv[2] is %s\n",argv[2]);
printf("argv[3] is %s\n",argv[3]);
return 0;
}
quand j'utilise strcat() pour ajouter quelque chose à la fin de la argv [1], argv [2] sera perdue (strlen (argv [ 2]) passe à 0 après utilisation strcat) .But argv [3] n'a pas de changement .Pourquoi ???Problèmes d'utilisation principale (int argc, char * argv [])
Qu'est-ce que ce code fait oO » – Thomas
peut-être un double de http://stackoverflow.com/questions/963493/is-it-possible-to-change-argv-or-do-i- besoin à créer-an-copie rajustée du-it – Arun
@Thomas Ce code est juste pour résoudre ma question avec argv []. il ne peut rien faire de sens. – dsfa24