A l'Aide dans le traitement d'une chaine

avprive -  
 SKZ81 -
Bonjour

je souhaite trouver une sous chaine dans une chaine qui a des separateurs

ma chaine est ;xpos=10,4;ypos=11,2;zpos=3,6;

et je souhaite morceler ma chaine pour avoir les sous chaines entre les separateurs ";"

et avoir mot1="xpos=10"
mot2="ypos=11,2"
mot3="zpos=3,6"

mot1 mot2 et mot3 etant des chaine de caracteres

je sais que en php on peut faire ceci
si on appelle ExtractChamp("essai;test",1,";"), ça renvoie "essai".
si on appelle ExtractChamp("essai;test;toto",3,";"), ça renvoie "toto".


en faite je souhaiterais faire ca en c++

mille merci
A voir également:

1 réponse

SKZ81
 
Regarde les fonction de la classe string de la STL.
En combinant 'find_first_of' et 'substr' y'a moyen.

Avec les char*, vf 'strtok' (mais c'est du C pas ++)

Si t'es sous Win et que tu utilise les MFC, doit y'avoir des trucs, mais je sais pas.

A ma connaissance, aucune fonction standard et portable permettant de faire "comme en PHP n'existe".
0