首页 > 解决方案 > 如何使用 stringstream 在循环中追加?例如

问题描述

我正在尝试使用 ostringstream 在循环中连接字符串。不幸的是,只使用最新的流。谁能指出我完成这个或类似的正确方向(其他 + 与字符串连接)?

谢谢

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

那么'os'的值每次都会被覆盖?有没有办法追加到流中?

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

谢谢

标签: c++stringstringstream

解决方案


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


推荐阅读