est mon code,srtok ne fonctionne pas dans c
#include <string.h>
#include <stdio.h>
main()
{
explode (" ", "this is a text");
}
explode (char *delimiter, char string[])
{
char *pch;
printf ("Splitting string \"%s\" into tokens:\n",string);
pch = strtok (string,delimiter);
while (pch != NULL)
{
printf ("%s\n",pch);
pch = strtok (NULL, delimiter);
}
return 0;
}
Je compile ce code à l'aide gcc -o 1.exe 1.c
et ne montre aucune erreur. Mais quand j'exécute 1.exe
il montre Splitting string "this is a text" into tokens:
et à ce moment 1.exe
cesse de fonctionner (une boîte de dialogue de spectacles de fenêtres). quelqu'un peut-il dire le problème et résoudre le problème? J'utilise Windows 10.
double possible de [strtok donnant Segmentation Fault] (http://stackoverflow.com/questions/2385697/strtok-giving-segmentation-fault) –
Ou celui-ci: http://stackoverflow.com/questions/2843236/strtok-programme-crashing. –
Ce code est affreux! Veuillez lire un livre C moderne pour déclarer correctement une fonction et mettre en forme le code source. – Olaf