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
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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
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