Quería experimentar con stringstream para una tarea, pero estoy un poco confundido sobre cómo funciona. Hice una búsqueda rápida pero no pude encontrar nada que respondiera mi pregunta.cómo leer cadenas de caracteres con tamaño dinámico?
Decir que tengo una corriente con un tamaño dinámico, ¿cómo voy a saber cuándo hay que dejar de escribir a la variable?
string var = "2 ++ asdf 3 * c";
stringstream ss;
ss << var;
while(ss){
ss >> var;
cout << var << endl;
}
y mi salida sería:
2
++
asdf
3
*
c
c
no estoy seguro de por qué me sale que 'c' extra al final, sobre todo porque _M_in_cur = 0x1001000d7 ""
El hecho de que se trata de un stringstream no cambia mucho, lea de él como lo haría con cualquier otra transmisión. –