C'est vraiment pas mal, mais si je poste ici, c'est seulement pour t'aider à améliorer ton code, j'ai horreur de cette partie, ne me demandé pas pourquoi, je ne sais pas moi même.
J'ai remarqué que tu n'utilisé par la factorisation, ce qui est bien dommage !
En utilisant des tableaux et des boucles, tu pourrait réduire ce nombre !
Ensuite, la fonction strcmp est utilisé 6 fois à chaque commande à cause de condition mal formé !
Elle comporte également un argument que tu n'utilise pas, length qui permet de comparé seulement le nombre de caractères donné, et non plus !
Je ne sais pas pourquoi, mais à un moment tu utilise le code de la fonction strtok en dehors de la fonction ...