Bonjour,

J'ai besoin de découper une chaine avec un séparateur, j'ai essayé avec la commande strtok mais impossible de la faire tourner quand je n'utilise pas de tableau à taille fixe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
char *ma_string = "test";
pch = strtok_r(ma_string, sep, saveptr1);
Erreur de segmentation

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
char ma_string[] = "test";
pch = strtok_r(ma_string, sep, saveptr1);
Correct

La méthode strtok est deprecated car elle modifie le premier argument, j'ai alors essayé strtok_r mais j'ai le même résultat.

Il doit bien avoir une possibilité de passer un char * à un char[] facilement, sinon une solution que je voudrais éviter c'est d'utiliser une méthode d'une lib c++ mais je voudrais éviter.