如何使用stringstream附加在循环中?例如

时间:2019-05-17 19:21:53

标签: c++ string stringstream

我正在尝试使用ostringstream在循环中连接字符串。不幸的是,仅使用最新的流。有人能指出我完成此任务或类似任务的正确方向(其他带有字符串连接的+)吗?

谢谢

std:ostringstream os;
for (int i = stk.pop(); i != 0; i = stk.pop()) {
    os << i << endl;
}
cout os.str();

那么'os'的值每次都会被覆盖吗?有没有一种方法可以附加到流中?

解决方案 这段代码有效,我有一个错误。

谢谢

1 个答案:

答案 0 :(得分:1)

该代码不应覆盖os。它应该使用<<运算符附加到它后面。也许您的错误在其他地方?也许您的堆栈中确实只有最后一个元素?