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