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 :

convertion string en int : demande explication


Sujet :

C++

  1. #1
    Membre régulier
    Inscrit en
    Octobre 2006
    Messages
    233
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Octobre 2006
    Messages : 233
    Points : 122
    Points
    122
    Par défaut convertion string en int : demande explication
    Bonjour,

    j'ai pu lire dans les FAQ du site, le code suivant :

    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::istringstream iss( "10" );
        // convertir en un int
        int nombre;
        iss >> nombre; // nombre vaut 10
    }
    Code issue de http://cpp.developpez.com/faq/cpp/?p...est_conversion

    Et j'aurais voulu avoir des explications sur le fonctionnement:

    * "istringstream" est-ce une classe ? qui prendrait en argument du constructeur
    un string ? Dans ce cas je ne comprend pas le * j'ai remarquer que si l'on rentrer un string qui contenait des caractères, le
    nombre retourné était 3218701364, ce qui correspondrait au max d'un unsigned
    int ?

    Voila si on pouvait répondre à ces deux question?merki

  2. #2
    Expert éminent sénior
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 275
    Points : 10 985
    Points
    10 985
    Par défaut
    Cela veut juste dire que tu n'as pas initialisé ton entier, et que tu n'as pas tester si l'opération avait bien réussi.
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

  3. #3
    Membre régulier
    Inscrit en
    Octobre 2006
    Messages
    233
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Octobre 2006
    Messages : 233
    Points : 122
    Points
    122
    Par défaut suite
    A d'accord

    En effet en initialisant à 0, on a zéro au final. Et j'ai rajouter un test avant et ça marche nickel maintenant

    Merki

  4. #4
    Expert éminent sénior
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 275
    Points : 10 985
    Points
    10 985
    Par défaut
    "avant" ? Le test est sur l'extraction. -> "if (iss >> nombre)"
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

  5. #5
    Membre régulier
    Inscrit en
    Octobre 2006
    Messages
    233
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Octobre 2006
    Messages : 233
    Points : 122
    Points
    122
    Par défaut suite
    C'est ce que j'ai fait, je me suis peu être mal exprimé...désolé

    Mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(!(iss >> id)) throw erreur_nbre;
    Bye

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

Discussions similaires

  1. utilise la convertion string to int
    Par zikose dans le forum C#
    Réponses: 5
    Dernier message: 28/04/2015, 11h47
  2. [Débutant] convert. ToInt32 string to int 32
    Par xingjing910 dans le forum VB.NET
    Réponses: 7
    Dernier message: 19/03/2012, 08h25
  3. Convertion char vers int
    Par barthelv dans le forum C
    Réponses: 8
    Dernier message: 08/10/2011, 21h45
  4. PL-pgsql : convert string to int
    Par Latmy dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 22/02/2008, 17h29
  5. [convertion]String vers int
    Par laclac dans le forum Langage
    Réponses: 4
    Dernier message: 12/04/2007, 10h49

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