Como limpar corretamente um stringstream em C++ e prepará-lo para reutilização?
Olá a todos! Sou novo em C++ e encontrei um problema ao trabalhar com stringstream. Preciso formar strings em um loop usando stringstream, mas após a primeira iteração ele não é limpo e os dados se acumulam. Alguém pode me dizer como resetar corretamente o estado do stringstream?
Aqui está meu código:
```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;
// Aqui estou tentando limpar ss, mas não sei como fazer corretamente
// ss.str(""); // Tentei assim - não funciona
}
return 0;
}
```
Saída deste código:
```
Iteration 0: Number: 0
Iteration 1: Number: 0Number: 1
Iteration 2: Number: 0Number: 1Number: 2
```
Quero que em cada iteração seja exibido apenas o valor atual, ou seja:
```
Iteration 0: Number: 0
Iteration 1: Number: 1
```
No answers yet.
Faça login para deixar uma resposta
Blogs
Introdução ao Kotlin em 2025: guia completo para iniciantes
Trabalhando com JSON em JavaScript: parsing e serialização para iniciantes
Microsserviços em Kotlin: roteiro para iniciantes
Classe duplicada em Kotlin Android: Top 5 erros e soluções