NOOON !
Ne jamais utiliser strtok !
strtok utilise une variable globale, il modifie la chaîne en entrée, et il n'est pas réentrant !
Si tu veux absolument utiliser une fonction du genre, il y a strtok_r ...
Mais bon sscanf fonctionne, il faut juste bien récupérer la valeur de retour pour être sûr que tout c'est bien passé sinon bonjour les plantages.
Une solution serait donc de récupérer tous les champs, et comme le deuxième contient un espace, le récupérer en DEUX champs, puis de les concaténer ... (strcat ou plutôt strncat).
[^] # Re: strtok
Posté par Florent C. . En réponse au message sscanf et expressions régulières. Évalué à 2.
Ne jamais utiliser strtok !
strtok utilise une variable globale, il modifie la chaîne en entrée, et il n'est pas réentrant !
Si tu veux absolument utiliser une fonction du genre, il y a strtok_r ...
Mais bon sscanf fonctionne, il faut juste bien récupérer la valeur de retour pour être sûr que tout c'est bien passé sinon bonjour les plantages.
Une solution serait donc de récupérer tous les champs, et comme le deuxième contient un espace, le récupérer en DEUX champs, puis de les concaténer ... (strcat ou plutôt strncat).