OVH Cloud OVH Cloud

séquences d'échappement dans std::string

2 réponses
Avatar
MGN
Bonjour,
dans une chaîne std::string, j'ai récupéré la saisie d'un utilisateur, qui a
la possibilité d'indiquer des séquences d'échappement comme \t,\n
etc...saisis dans ce format.
Est-ce qu'il existe une fonction qui me permet de convertir "\t" en son code
ascii ou je dois l'écrire moi-même pour tous les échappements possibles ?
Merci de votre aide

2 réponses

Avatar
kanze
MGN wrote:

dans une chaîne std::string, j'ai récupéré la saisie d'un
utilisateur, qui a la possibilité d'indiquer des séquences
d'échappement comme t,n etc...saisis dans ce format.
Est-ce qu'il existe une fonction qui me permet de convertir
"t" en son code ascii ou je dois l'écrire moi-même pour tous
les échappements possibles ?


Il n'y a rien de standard. Je l'implémente au moins deux fois
dans ma bibliothèque, dans ParseableString (fichier source
pstrScan.cc, dans la classe privée EscapeMapIn) et CharacterClass
(fichier source cclsParse.cc, dans la classe privée
EscapeParser), les deux disponible à ma site
(http://kanze.james.neuf.fr/) dans le sous-système Util/Text. Il
en existe sûrement d'autres. (Dans les deux cas chez moi, le
code fait partie d'un composant plus complexe. Probablement, tu
voudrais l'extraire pour tes propres besoins, plutôt que de
l'utiliser tel quel. Bien que peut-être ParseableString...)

--
James Kanze GABI Software
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34

Avatar
MGN
merci de ta réponse
Je vais regarder
Marc