IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

conversion const char* en string


Sujet :

C++

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    51
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 51
    Par d�faut conversion const char* en string
    Bonjour,
    Je fais parcourir un fichier xml pour r�cuperer des chaines de caract�res. J'utilise la biblio xmlparser et je r�cup�re en sortie des chaines de type const char*. Je souhaite sauvegarder ces chaines dans un vector<String>.
    Le probl�me est que ces chaines contiennent des caract�res sp�ciales (telque : �, &, �...). Je suppose alors qu'il faudra lire les codes ascii de chaque carct�re de la chaine.
    Par quels fonctions je pourrai transformer la variable const char* en string en passant par la transformation en codes ascii?
    Merci beaucoup pour votre aide.

  2. #2
    Inactif  


    Homme Profil pro
    Doctorant s�curit� informatique � Dipl�m� master Droit/�conomie/Gestion
    Inscrit en
    D�cembre 2011
    Messages
    9 026
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 32
    Localisation : France, Loire (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Doctorant s�curit� informatique � Dipl�m� master Droit/�conomie/Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : D�cembre 2011
    Messages : 9 026
    Par d�faut
    Bonjour,

    Il faudrait savoir quel encodage est utilis� pour ta cha�ne d'origine.

    Si tu souhaites convertir en ASCII, deux possibilit�s :
    - rechercher les caract�res qui ne sont pas des caract�res ASCII et les remplac� par un unique caract�re ASCII.
    - rechercher les caract�res accentu� et les remplacer par des caract�res non-accentu�s.

    Mais je suppose que tu pr�f�re convertir en ASCII �tendu qui lui g�re les accents, � moins que tu ne pr�f�re convertir vers l'encodage utilis�e par l'utilisateur ?

    Sinon il faudrait regarder du c�t� de std::locale et std::locale::facet.

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    51
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 51
    Par d�faut
    Rebonjour,
    Je souhaite garder les cha�nes tel qu'ils existent dans le fichier (avec les accents) et les sauvegarder dans une variable de type string

  4. #4
    Inactif  


    Homme Profil pro
    Doctorant s�curit� informatique � Dipl�m� master Droit/�conomie/Gestion
    Inscrit en
    D�cembre 2011
    Messages
    9 026
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 32
    Localisation : France, Loire (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Doctorant s�curit� informatique � Dipl�m� master Droit/�conomie/Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : D�cembre 2011
    Messages : 9 026
    Par d�faut
    As-tu d�j� essay� de mettre ta cha�ne dans ton std::string tout b�tement sans actions particuli�re ?
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    const char * p = "Ma chaine";
    std::string monString = p;
    S'il n'y a pas de probl�me d'encodage, il n'y a aucun soucis.

  5. #5
    Membre Expert
    Homme Profil pro
    �tudiant
    Inscrit en
    Juin 2012
    Messages
    1 711
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Juin 2012
    Messages : 1 711
    Par d�faut
    Citation Envoy� par Neckara Voir le message
    As-tu d�j� essay� de mettre ta cha�ne dans ton std::string tout b�tement sans actions particuli�re ?
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    const char * p = "Ma chaine";
    std::string monString = p;
    S'il n'y a pas de probl�me d'encodage, il n'y a aucun soucis.
    Enti�rement d'accord avec �a, au pire un std::wstring doit faire l'affaire.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 7
    Dernier message: 06/04/2011, 16h54
  2. Conversion const char* vers std::string
    Par scheme dans le forum C++
    R�ponses: 4
    Dernier message: 21/09/2010, 11h02
  3. Probl�me conversion const char *
    Par autoz dans le forum D�buter
    R�ponses: 5
    Dernier message: 15/10/2009, 21h19
  4. Conversion de char* en String^
    Par Sallie dans le forum MFC
    R�ponses: 2
    Dernier message: 09/05/2006, 16h27
  5. Conversion de char en string...
    Par Empty_body dans le forum Oracle
    R�ponses: 2
    Dernier message: 20/03/2006, 14h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo