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 char en UINT


Sujet :

C++

  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    173
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 173
    Par défaut Conversion char en UINT
    Bonjour,

    Je déclare une variable :

    Comment puis je convertir le contenu de Parameter en UINT ?


    Exemple : Parameter = "123" donnerait une variable UINT ègale à 123


    Merci à tous

  2. #2
    Rédacteur/Modérateur
    Avatar de JolyLoic
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    5 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 5 463
    Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    173
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 173
    Par défaut
    Franchement, pas du tout clair dans mon esprit, même en lisant la FAQ.
    Quelle fonction dois je utiliser pour convertir en UINT ?

  4. #4
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    173
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 173
    Par défaut
    Pour être plus précis, il s'agit plutot de convertir un string en UINT

  5. #5
    Membre Expert
    Avatar de Goten
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 580
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 580
    Par défaut
    Y'a pas de fonction pour faut le faire à la main en passant par un stringstream, comme le montre la faq.

  6. #6
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Salut,
    difficile de faire plus clair que la FAQ :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    #include <sstream>
    L'en-tête pour avoir les flux de chaînes.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
        // créer un flux à partir de la chaîne à convertir
        std::istringstream iss( "10" );
    Ben, le commentaire dit tout : on construit un flux à partir d'une chaîne de caractère. Si tu veux plus détaillé ce serait ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    std::string ma_chaine("10");
    std::istringstream iss(ma_chaine);
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        // convertir en un int
        int nombre;
    Il s'agit de la variable 'destination' de ta lecture. Il est vrai que l'exemple s'appuie sur un int, mais magie, ça marche aussi avec un UINT
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        iss >> nombre; // nombre vaut 10
    Tout bonnement, l'opérateur >> s'applique sur tout ce qui est flux d'entrée (comme std::cin) pour renseigner la variable à partir de la valeur de la chaîne de caractère.

    Si on résume :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #include <sstream>
     
    int main()
    {    
        // créer un flux à partir de la chaîne à convertir
        std::string chaine("10");
        std::istringstream iss( chaine );
        // convertir en un int
        UINT nombre;
        iss >> nombre; // nombre vaut 10
    }
    C'est quand même pas très différent de la F.A.Q., non ?

  7. #7
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    173
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 173
    Par défaut
    oui c'est clair ... merci
    fo y a aller doucement ... un seul neurone moi ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Conversion char/int à la lecture d'un fichier
    Par Gotterfdom dans le forum C++
    Réponses: 5
    Dernier message: 22/01/2006, 23h48
  2. conversion char wide char
    Par ep31 dans le forum MFC
    Réponses: 4
    Dernier message: 15/11/2005, 08h14
  3. Pb Invalid Conversion "char" to "char*"
    Par kazarn dans le forum C++
    Réponses: 3
    Dernier message: 02/03/2005, 13h24
  4. Conversion char * vers wchar_t
    Par Zapan dans le forum C++
    Réponses: 4
    Dernier message: 24/02/2005, 15h56
  5. Réponses: 3
    Dernier message: 26/05/2004, 23h03

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