0

我在编写我的小解析器时遇到了这个问题,并注意到字符串流在遇到空格字符后似乎不再接收任何数据。

基本上

std::stringstream stream;
stream << "Test test";
std::string str;
stream >> str;

std::cout << str;

将打印“测试”而不是“测试测试”。有没有办法避免这种情况?

4

1 回答 1

3

是的,使用std::getline

std::string str;
std::getline(stream, str);

std::cout << str; // "Test test"
于 2013-11-04T19:21:32.127 回答