问题标签 [ostringstream]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
17870 浏览

c++ - C++:ostream 和 ostringstream 有什么区别?

ostream 和 ostringstream 有什么区别?您什么时候会使用其中一种?

0 投票
2 回答
737 浏览

c++ - OStringStream 和命名空间问题 C++

所以我想将整数转换为字符串,但使用 itoa 不是标准的,所以通过我的研究,我认为最好的方法是使用 OStringStream。这是一些伪代码:

我在“std::ostringstream 行:“未定义模板的隐式实例化”上收到错误。这是什么意思?我尝试将“使用命名空间 std;”放在顶部,但它没有效果。

0 投票
1 回答
64809 浏览

c++ - 如何在 C++ 中正确使用 ostringstream?

当我的 toString() 方法被调用时,我试图返回一些信息,其中包括一个整数和一些浮点数。我了解到 ostringstream 工作得很好,但是当包含此方法的类被一遍又一遍地调用时,信息会堆积到我之前的输出中。这是我的代码

在我的课开始时介绍,然后

我知道我的编码很糟糕,对此我还是很陌生,但是我的输出示例是,

“产品名称:电影票剩余单位:49 价格:9.99 收入:9.99 美元”

“产品名称:电影票剩余单位:4926 价格:9.999.99 收入:9.99239.76 美元”

第二个应该显示在哪里

“产品名称:电影票剩余单位:26 价格:9.99 收入:239.76 美元”

我知道这只是更新的问题,但这就是我迷路的地方。

0 投票
1 回答
687 浏览

c++ - 当试图在 ostringstream 中连接一个字符串时,该字符串内容被修改和重构,字符串在开始时被添加

可能重复:
ostringstream 的字符串构造函数的目的是什么?

我面临以下问题。我有一个 ostringstream 说 testStr。我首先使用 << 在其中插入几个字符

然后我修改:

所以现在 testStr 包含“一些字符串”

现在我想在最后添加一些字符(比如“”和“TEST”),这样它就可以变成“Some String TEST”。

但我得到“TESTString”。请让我知道可以做什么?

添加示例代码:

}

输出是“ENDSIsBeautiful”,正如我所期望的“WorldIsBeautiful ENDS”。

0 投票
1 回答
1225 浏览

c++ - ostringstream 有时会导致崩溃

所以我在夏天写了一个 ArrayList 的实现,我有一个 toString 方法,在该方法中我使用一个 ostringstream 对象来附加字符串,然后输出它们。

方法如下:

问题是当我运行这个程序时,它有时会在上述方法中崩溃:

我尝试在最后添加一个flush语句,但这并没有成功……我真的不知道这里可能出了什么问题。

我认为这个问题可能是相关的,但我不能确定......

https://stackoverflow.com/questions/8250851/big-ostringstream-causes-application-crash

编辑:

我忘了提到,我正在使用 eclipse 进行开发,当我在 eclipse 中运行它时,我无法让程序崩溃。只有当我运行通过 Windows 或命令行生成的 exe 时才会崩溃

0 投票
6 回答
1681 浏览

c++ - 需要一个宏来从 std::ostringstream 和 << arg 列表创建 std::string

我想编写一个宏,它将 std::ostream& operator<< 连接对象的列表作为其唯一参数,并将合并的字符串作为单个 std::string 对象传递给函数。将合并后的字符串传递给函数的能力是关键;在下面的示例中,我知道示例本身可以通过定义宏来重写以工作ERR_MSG(inputs) std::cout << "ERROR: " << inputs,但是将输出发送到 std::cout 不是目标,它只是我为示例选择的测试目标。

我正在使用 GCC 4.1.2(Red Hat 4.1.2-52)并且升级它不是一个选项。这是我尝试过的一个非常简单的版本:

宏 #1 编译,但当然只打印消息的“”。宏 2 和 3 都无法编译,并出现以下错误:

我对如何在没有宏的情况下重写它不感兴趣;我自己可以很容易地做到这一点。

=== 更新:=== 我忘了提到在它的实际用例中,宏调用的函数返回一个可以被宏调用者使用的对象。这会使无法在单个表达式中实现的任何宏实现无效,其结果是宏调用的函数的返回类型。宏的“什么都不做”实现(用于发布版本)将简单地将空的 std::string 传递给函数,而不管“输入”是什么。很抱歉没有在前面提到。

0 投票
1 回答
117 浏览

c++ - 是否有标准的格式化函数或运算符可以四舍五入?(或下降?)

我正在使用 ostringstream 将数字输出到小数点后 2 位,如下所示

因此,如果 cylinderLength = 0.594,则上述输出如预期的那样为 0.59。

是否有一个运算符或函数可以在最后一个所需的小数位进行向上或向下舍入?

在这种情况下,上面的示例将打印出 0.60。

0 投票
1 回答
452 浏览

c++ - c ++ ostringstream对象在返回main函数后导致未处理的异常

当我关闭我的 SFML 窗口时,我的 C++ 程序抛出一个未处理的异常(导致主类返回 0;

导致此问题的代码是 std::ostringstream 对象,如果我不使用它,则不会发生问题。

类头:

. #pragma 一次

我能做些什么来修复它?提前致谢

0 投票
1 回答
895 浏览

c++ - QString 和 stdstring 组合在 std::stringstream 中不起作用 - 编译错误

```

```

任何人都可以看看上面的代码并告诉我主要方法中的问题是什么我有评论

0 投票
1 回答
1009 浏览

c++ - 无法设置 ostringstream 对象的 streambuf

我想std::ostringstream在我的程序中包含一些对象以用于记录和错误报告的目的。根据编译时给定的设置,日志和错误流将收集它们各自的数据(要保存或其他),或者它们将被重定向到std::coutstd::cerr(用于调试目的)。据我从参考资料(和这里)可以看出,std::ostringstream对象继承了该rdbuf()方法,并且我应该能够rdbuf()在流对象上调用该方法,将指针作为参数传递给与std::streambuf流相关联的指针。

但是,当我尝试编译时,我收到一个错误,因为没有匹配的函数调用,rdbuf()没有任何参数的方法被列为候选。

我从 g++ 得到的错误(Ubuntu 12.04 x86_64 上的 4.6.3):

这是源文件和头文件的精简版本:

http_utils.h

http_utils.cc

如果有人可以帮我解决这个问题,或者根据我正在尝试做的事情提出替代方法,我将不胜感激。