Estoy tratando de almacenar los datos que están en un stringstream en un vector. Puedo hacerlo con éxito, pero ignora los espacios en la cadena. ¿Cómo lo hago para que los espacios también se inserten en el vector?C++: stringstream a vector
Gracias!
Código talón:
#include <iostream>
#include <sstream>
#include <vector>
using namespace std;
int main()
{
stringstream s;
string line = "HELLO HELLO\0";
stringstream stream(line);
unsigned char temp;
vector<unsigned char> vec;
while(stream >> temp)
vec.push_back(temp);
for (int i = 0; i < vec.size(); i++)
cout << vec[i];
cout << endl;
return 0;
}
Si trata los espacios como parte de los elementos que desea poner en su vector, entonces, ¿qué va a separar un elemento de otro? – James
Aclare si desea que su vector contenga (1) una entrada por carácter, (2) una entrada por "palabra" separada por espacios, o (3) una sola entrada que contenga todo; y, si (2), ¿dónde quieres que vaya el espacio en blanco? [EDITADO para agregar: oh, espera, este es un vector de _unsigned char_? Vaya, lo siento.] –
@Gareth o (4) una palabra por línea – user470379