Bonjour.
Je ne comprends pas très bien le concept de l'istringstream.
En effet, je cherche a faire un petit programme qui convertit une chaine de caractère en un entier, et une chaine de caractère en un réel:
ça marche pour l'entier, mais pas pour le réel. PAR CONTRE, si je mets le conversion chaine->réel d'abord, et chaine->entier ensuite, alors ça marche pour le réel mais pas pour l'entier
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 //variables: string entierString("2"); int entier; string reelString("3.2"); float reel; istringstream iss; //converison chaine->entier: iss.str( entierString.c_str() ); iss >> entier; //conversion chaine->reel: iss.str( reelString.c_str() ); iss >> reel;
J'en arrive à deux conclusions:
1) Je ne peux pas faire deux iss.str(...) à la suite
2) Je pige rien à la notion de istringstream
Si une âme charitable voudrait bien éclairer ma lanterne, je lui en serait éternellement reconnaissant (et même les générations futures)
(Le but est d'utiliser un istringstream et non les fonctions strto...)
Partager