Afficher un message
Vieux 08/03/2008, 20h13   #1
David Côme
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Question sur stringstream & co

Bonjour à tous.
J'ai une petite question sur les stringstream.
Voici le code :
#include <sstream>
#include <iostream>

using namespace std;

int main()
{
const string st("+0;-1;|-2;-3;|");

stringstream stream(st);
string tmp,tmp2;

istringstream stream1;//(1)
while( std::getline(stream,tmp,'|') )
{

stringstream flx(tmp);

while( std::getline(flx,tmp2,';') )
{

//si je déplace (1) ici ca marche //(2)
istringstream stream1;
stream1.str(tmp2);
int i=0;
stream1 >> i;

cout << i << endl;
}
stream1.str(""); //(3)
}

return 0;
}

Comme mit en commentaire, si je déplace la ligne (1) en (2) et commente
(3), mon code marche; cad que i vaut bien 0,-1,-2,-3.
Par contre si je le laisse tel quel, il compile mais l'extraction rate
toujours et i vaut tout le temps 0.

Quelqu'un sait t'il pourquoi ?

Merci
  Réponse avec citation
 
Page generated in 0,05923 seconds with 9 queries