Hello
Je suis en train de faire un parser en C++, et ma fois je patauge dans la semoule là.
J'ai un fichier à parser et il s'avère que personne n'utilise la même façon d'indenter le texte dans ce fichier, ce qui me pose pas mal de soucis pour le lire.
Exemple, nous avons une lettre suivis de 4 chiffres.
Nous retrouvons cette façon de l'écrire :
a 1 2 3 4
Ou bien celle si
a\t1\t1\t2\t3\t4
Ou encore celle la
a 1 2 3 4
En C je connais la pas superbe fonction strtok qui me permettrait de récupérer mes tokens comme il faut en lui passant "\n\r\t", mais en C++, c'est pas la même histoire...
J'ai en entrée une istringstream et je veux en sortie un float.
Pour l'instant j'utilise getline avec ' ' comme delimiters puis ensuite je passe la string dans un istreamstring et avec >>operator je le transforme en float.
Si vous connaissez une méthode simple, efficace et élégante de faire ce que je voudrais, je suis preneur.
PS : Pas de boost 