有没有办法使用<<带字符串流的运算符和带空格的字符串?

时间:2013-11-04 19:20:25

标签: c++ string stringstream

我在编写我的小解析器时遇到了这个问题,并注意到在满足空格字符后,stringstream似乎没有再收到任何数据。

基本上

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

std::cout << str;

将打印“测试”而不是“测试测试”。有什么方法可以避免这种情况吗?

1 个答案:

答案 0 :(得分:3)

是的,请使用std::getline

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

std::cout << str; // "Test test"