Problem mit Stringstream wahrscheinlich



  • Hallo,

    also folgende ausgangsituation. Ich habe eine Vector in diesem befinden sich mehrer ints. Als nächstes möchte ich diese ints einzeln in strings umwandeln und wieder in einen neuen vector reinschreiben, ich habe dazu eine zwischen ausgabe geschrieben um zu sehen ob alles richtig läuft komischer weiße läuft es nict richtig. Hier erstmal mein Code

    for(size_t i  = 0; i<datum_int.size();i++)
    	{
    
    		zahl = datum_int[i];
    
    		Zahl2Str<<zahl;
    		Zahl2Str.clear();
    
    		string neues_datum(Zahl2Str.str());
    
    		cout<<neues_datum<<endl;
    
    		//neue_daten.push_back(neues_datum);
    
    	}
    

    und hier die ausgabe die ich nicht haben möchte

    1012001
    101200111111999
    10120011111199912081988
    1012001111119991208198815021989
    101200111111999120819881502198921102000
    10120011111199912081988150219892110200021102007
    1012001111119991208198815021989211020002110200723012002

    eigentlich sollte es so aussehen

    1012001
    11111999
    12081988
    15021989
    21102000
    21102007
    23012002

    mir scheint so als ob die zahlen immer wieder neu geschrieben werden und immer wieder eins drangehängt wird was danach kommt.

    ich bin euch jetzt shcon dankbar



  • clear bei Streams ist nicht dasselbe wie clear bei Containern.

    Benutz

    Zahl2Str.str("");
    


  • ok danke das hat mir geholfen 😉


Anmelden zum Antworten