Первоначально спросили здесь .
Если я отправлю "Hello world" в cin со следующим кодом ...
string str,msg;
getline(cin,str);
stringstream ss(str);
char c;
while(ss >> noskipws >> c)
msg += c;
... приведет к1008 * = "Hello World"
.
Но если я использую string c
вместо char c
, msg
будет пустым.
Я компилирую с помощью: gcc (Ubuntu 4.4.3-4ubuntu5) 4.4.3
Почему я получаю пустую строку?