bonjour,
J'aimerais savoir si on peut convertir un
en entier?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 std::vector< std::string > m_VecDataRead
Merci d'avance.
bonjour,
J'aimerais savoir si on peut convertir un
en entier?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 std::vector< std::string > m_VecDataRead
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; }
la fonction transform n'est pas dans la classe de std!
J'ajoute ce code
et la librairire #include <algorithm>
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);
Mais j'ai toujours des erreurs.!!?
StringToInt: identifieur non déclaré
faut rajouter le foncteur
et
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; }
#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.
Partager