Ich bin neu in C++ und jongliere noch mit Stringstream. Ich habe einen kleinen Teil des Codes geschrieben, der nicht die gewünschte Ausgabe liefert Der Code lautet wie folgt:
#include "iostream"
#include "sstream"
using namespace std;
int main ()
{
string xyz;
cout << "Initial xyz : " << xyz << endl;
stringstream s1 ( xyz );
s1 << "Hello";
cout << "Final xyz : " << xyz << endl;
}
Ausgabe:
Initial xyz :
Final xyz :
Mein Verständnis ist stringstream arbeitet als Wrapper um ein String-Objekt.daher einmal stringstream mit einem String-Objekt initialisiert wurde, wird jede Schreiboperation auf dem Stream das zugrunde liegende String-Objekt beeinflussen.also, wenn ich schreibe "Hallo" zu Stream und drucken Sie die Zeichenfolge xyz, es sollte "Hallo" angezeigt. Dies scheint jedoch nicht der Fall zu sein. Kann mir bitte jemand sagen, wo ich falsch liege und wie ich die zugrundeliegende Zeichenkette mit stringstream manipulieren kann? Vielen Dank im Voraus! Vimal