如何使用 stringstream 在循环中追加?例如
How to use stringstream to append in a loop? For example
我正在尝试使用 ostringstream 在循环中连接字符串。不幸的是,只使用了最新的流。谁能指出我完成此操作或类似操作的正确方向(其他带有字符串连接的 +)?
谢谢
std:ostringstream os;
for (int i = stk.pop(); i != 0; i = stk.pop()) {
os << i << endl;
}
cout os.str();
所以'os'的值每次都被覆盖了?有没有办法附加到流?
解决方案
这段代码有效,我有一个错误。
谢谢
该代码不应被覆盖 os
。它应该使用 <<
运算符附加到它。也许你的错误在别处?也许你的栈真的只有最后一个元素?
我正在尝试使用 ostringstream 在循环中连接字符串。不幸的是,只使用了最新的流。谁能指出我完成此操作或类似操作的正确方向(其他带有字符串连接的 +)?
谢谢
std:ostringstream os;
for (int i = stk.pop(); i != 0; i = stk.pop()) {
os << i << endl;
}
cout os.str();
所以'os'的值每次都被覆盖了?有没有办法附加到流?
解决方案 这段代码有效,我有一个错误。
谢谢
该代码不应被覆盖 os
。它应该使用 <<
运算符附加到它。也许你的错误在别处?也许你的栈真的只有最后一个元素?