Bonjour, je souhaite séparer une chaine à chaque caractere virgule ",", jusque la pas de probleme strtok marche bien, mais quand je le mets dans une boucle while, il ne me garde que la première sous chaine
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | #include <stdio.h> #include <string.h> #include <stdlib.h> int main () { char data[]="var1,var2"; int i =0; while (i<10) { char * result; result = strtok(data,","); while (result != NULL) { printf("result : %s \n", result); result = strtok(NULL, ","); } i++; } return 0; } |
le résultat de sortie devrait etre : var1 var2 var1 var2
mais non j’obtiens ceci :
1 2 3 4 5 6 7 8 9 10 11 | result : var1 result : var2 result : var1 result : var1 result : var1 result : var1 result : var1 result : var1 result : var1 result : var1 result : var1 |
+0
-0