Comment découper une chaîne (selon les espaces) avec la fonction strtok ?
Version imprimable
Comment découper une chaîne (selon les espaces) avec la fonction strtok ?
:recherch: chaine de caracteres
char test [50+1] ;
char *a ;
char *b ;
a = strtok (test, " ") ;
b = strtok (NULL, " ") ;
J'avais déjà essayé mais il ne sépare pas quand il y a des espaces, pourquoi ?
Il faut savoir que strtok modifie la chaîne passée en argument, donc, ça parait évident, il faut que la chaîne passée soit modifiable, ce qui n'est pas le cas si on fait par exemple
Code:
1
2
3 char *chaine = "toto lariflette"; char *ptr; ptr = strtok(chaine, " ");
OK, merci ;)