Wie man einen stringstream in C++ richtig leert und für die Wiederverwendung vorbereitet?
Hallo zusammen! Ich bin neu in C++ und habe ein Problem bei der Arbeit mit stringstream. Ich muss in einer Schleife Strings mit stringstream erstellen, aber nach dem ersten Durchlauf wird er nicht geleert und die Daten sammeln sich an. Könnt ihr mir sagen, wie man den Zustand eines stringstream richtig zurücksetzt?
Hier ist mein Code:
```cpp
#include
#include
#include
int main() {
std::stringstream ss;
for (int i = 0; i < 3; ++i) {
ss << "Number: " << i;
std::string result = ss.str();
std::cout << "Iteration " << i << ": " << result << std::endl;
// Hier versuche ich, ss zu leeren, weiß aber nicht wie richtig
// ss.str(""); // Habe das so versucht - funktioniert nicht
}
return 0;
}
```
Die Ausgabe dieses Codes:
```
Iteration 0: Number: 0
Iteration 1: Number: 0Number: 1
Iteration 2: Number: 0Number: 1Number: 2
```
Ich möchte, dass in jeder Iteration nur der aktuelle Wert ausgegeben wird, also:
```
Iteration 0: Number: 0
Iteration 1: Number: 1
```
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen