我正在尝试使用ostringstream在循环中连接字符串。不幸的是,仅使用最新的流。有人能指出我完成此任务或类似任务的正确方向(其他带有字符串连接的+)吗?
谢谢
std:ostringstream os;
for (int i = stk.pop(); i != 0; i = stk.pop()) {
os << i << endl;
}
cout os.str();
那么'os'的值每次都会被覆盖吗?有没有一种方法可以附加到流中?
解决方案 这段代码有效,我有一个错误。
谢谢
答案 0 :(得分:1)
该代码不应覆盖os
。它应该使用<<
运算符附加到它后面。也许您的错误在其他地方?也许您的堆栈中确实只有最后一个元素?