c++ - stringstream 不接受空格?

标签 c++ g++

我有以下代码:

std::stringstream ss;
ss << 1 << "a b c";
std::string result;
ss >> result;
std::cout << result << std::endl;

我看到“1a”而不是“1a b c”。

我在某处读到我应该有 ss << std::noskip。但这没有帮助。

有什么想法吗?

提前致谢。

最佳答案

std::getline(ss, result);

或者,只获取string

result = ss.str();

关于c++ - stringstream 不接受空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16935026/

相关文章:

c++ - 控制台获取按键 w/o windows 消息 c++

c++ - 如何在 bazel/googletest 中使用环境变量

c++ - 了解 C++ STL 错误

C++ int转字符串,连接字符串

c++ - 虚拟方法错误 (0x0) 地址

c++ - 为什么在 C++ 枚举定义中需要 typedef

c++ - 如果尝试将负数分配给未签名的容器,是否有导致编译错误的方法?

c++ - 如何估计库函数的使用情况

c++ - 自定义智能指针和多项式比较运算符

c++ - bazel-run 不会加载在 bazel 构建时加载的所有 tensorflow 包