[C]STRTOK,euh..., oun explicazione siouplaite
16art
-
tafiscobar Messages postés 1277 Date d'inscription Statut Contributeur Dernière intervention -
tafiscobar Messages postés 1277 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour tout le monde ...
Je bloque sur une fonction en C : strtok
chuis pas très doué en C en ce qui concerne les chaine de caracteres et les pointeurs
voilà un bout :
char *chaine = "grep -i -l -d / *.* >> result.txt";
char *separateur = "/";
char *cmd[2];
cmd = strtok ( chaine, separateur );
Voilà je que j'obtiens en débuggant .. ( pas de warning ni d'erreur a la compil )
je demandais pas vraimeent ça :
cmd[0] = "grep -i -l -d "
cmd[2] = "grep -i -l -d "
et il me détruit au ssi le "chaine"
chaine = "grep -i -l -d "
cmd[1] = ""
il me fait une "Exception" en débuggant lorsqu'il fait strlen(cmd[1]);
Comment je peux récuperer ce qu'il y a après le "/" dans chaine : " *.* >> result.txt"
Je fais cela dans le but de pouvoir insérer une variable à l'intérieur de chaine ensuite à l'aide de strcat.
Merci
Je bloque sur une fonction en C : strtok
chuis pas très doué en C en ce qui concerne les chaine de caracteres et les pointeurs
voilà un bout :
char *chaine = "grep -i -l -d / *.* >> result.txt";
char *separateur = "/";
char *cmd[2];
cmd = strtok ( chaine, separateur );
Voilà je que j'obtiens en débuggant .. ( pas de warning ni d'erreur a la compil )
je demandais pas vraimeent ça :
cmd[0] = "grep -i -l -d "
cmd[2] = "grep -i -l -d "
et il me détruit au ssi le "chaine"
chaine = "grep -i -l -d "
cmd[1] = ""
il me fait une "Exception" en débuggant lorsqu'il fait strlen(cmd[1]);
Comment je peux récuperer ce qu'il y a après le "/" dans chaine : " *.* >> result.txt"
Je fais cela dans le but de pouvoir insérer une variable à l'intérieur de chaine ensuite à l'aide de strcat.
Merci