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 de vecteur de string en entier?


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    559
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 559
    Par défaut conversion de vecteur de string en entier?
    bonjour,

    J'aimerais savoir si on peut convertir un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    std::vector< std::string > m_VecDataRead
    en entier?

    Merci d'avance.

  2. #2
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par toutounesan Voir le message
    bonjour,

    J'aimerais savoir si on peut convertir un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    std::vector< std::string > m_VecDataRead
    en entier?

    Merci d'avance.
    même réponse que pour convertir un string en int
    http://cpp.developpez.com/faq/cpp/?p...RINGS_strtonum.

    Sinon pour convertir un vecteur de string en vecteur de int tu pourrai utiliser l'algorithm transform
    http://r0d.developpez.com/articles/algos-stl/
    en gros :


    Code C++ : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    std::vector< std::string > m_VecDataRead;
    .
    .
    .
    std::vector< int > m_VecDataInt;
     
    std::transform(VecDataRead.begin(),
                           VecDataRead.end(),
                           std::back_inserter(VecDataInt),
                           &StringToInt);

    StringToInt est le foncteur qui converti une string en int

    Code C++ : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    int StringToInt (std::string &s)
    {
      std::istringstream iss( s);
        // convertir en un int
        int nombre;
        iss >> nombre;
      return nombre;
    }

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    559
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 559
    Par défaut
    la fonction transform n'est pas dans la classe de std!

  4. #4
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par toutounesan Voir le message
    la fonction transform n'est pas dans la classe de std!
    #include <algorithm>

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    559
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 559
    Par défaut
    J'ajoute ce code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    std::vector< int > m_VecDataInt; 
    	std::t(m_VecDataRead.begin(),
                           VecDataRead.end(),
                           std::back_inserter(m_VecDataInt),
                           &StringToInt);
    et la librairire #include <algorithm>

    Mais j'ai toujours des erreurs.!!?


    StringToInt: identifieur non déclaré

  6. #6
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    faut rajouter le foncteur
    Code C++ : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    int StringToInt (std::string &s)
    {
      std::istringstream iss( s);
        // convertir en un int
        int nombre;
        iss >> nombre;
      return nombre;
    }
    et
    #include <sstream>


    Par contre évite de faire plusieurs poste pour le même problème... et essaie de comprendre les réponses que l'on te donne.

Discussions similaires

  1. Conversion string to entier <=>
    Par YanDerS dans le forum LabVIEW
    Réponses: 2
    Dernier message: 28/06/2010, 18h54
  2. Conversion string en entier via istringstream
    Par Guyzeug dans le forum C++
    Réponses: 2
    Dernier message: 09/06/2008, 14h42
  3. Conversion d'un string en entier
    Par taquilla dans le forum C++Builder
    Réponses: 3
    Dernier message: 11/11/2007, 21h59
  4. conversion string vers entier
    Par k_boy dans le forum VC++ .NET
    Réponses: 4
    Dernier message: 11/04/2007, 13h33
  5. Ajouter a une variable de type string, un entier
    Par Little-Freud dans le forum SL & STL
    Réponses: 12
    Dernier message: 05/03/2005, 19h33

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