Ta fonction tu peux complètement la recommencer
Je te propose cette fonction:
char ** split (const char * str, const char * delim);
La fonction renvoie un pointeur sur pointeur sur char en vue bien sûr de créer un tableau dynamique de chaîne de caractères, surtout si tu ne connais pas par avance le nombre de mot que tu aura au final !
L'argument str est la chaîne dont il est préférable de faire une copie à l'intérieur de ta fonction car strtok modifi la chaîne sur laquelle il travail ! Tu pourras donc pourquoi pas en même temps créer une fonction de type strdup 
L'argument delim bin c'est le délimiteur pour découper ta chaîne !
Partager