Mon application produit des chaînes comme celle ci-dessous. J'ai besoin d'analyser les valeurs entre le séparateur en valeurs individuelles.Analyser des jetons vides à partir d'une chaîne avec strtok
2342|2sd45|dswer|2342||5523|||3654|Pswt
J'utilise strtok
de le faire dans une boucle. Pour le cinquième jeton, je reçois 5523. Cependant, je dois également tenir compte de la valeur vide entre les deux séparateurs ||
. 5523 devrait être le sixième jeton, selon mes exigences.
token = (char *)strtok(strAccInfo, "|");
for (iLoop=1;iLoop<=106;iLoop++) {
token = (char *)strtok(NULL, "|");
}
Une suggestion?
strtok() est sans doute la pire chose dans la norme C. Vous pourriez écrire votre propre analyseur. –