问题标签 [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.
c++ - CRLF 行尾和 ostringstream
我正在尝试使用 ostringstream 来构建一个使用平台标准行结尾的字符串(所以对我来说它是 CRLF,因为我正在为 Windows 开发)。我尝试了以下代码:
由于 ostringstream 默认在文本模式下打开,我认为它会执行行尾转换(如 ofstream),但生成的 char 缓冲区不包含预期的 CRLF 行尾......
编辑:
对于那些想知道为什么我需要在内部使用 CRLF 结尾的人:我将文本复制到 Windows 剪贴板中,而用户经常将该内容复制到记事本中,并且在最后一次操作期间,如果没有 CRLF 结尾,行尾会丢失......
我的解决方案:
最后我决定使用boost库将\n替换为\r\n:
c++ - ostringstream 的奇怪行为
我试图想出一种聪明的方法来将各种事物连接成一个函数的单个字符串参数,而不必ostringstream
显式使用。我想到了:
但是,鉴于:
它在运行时打印:
其中 123 是 的 ASCII 码}
。为什么使用宏会出错?
仅供参考:我目前在 Mac OS X 上使用 g++ 4.2.1 作为 Xcode 3.x 的一部分。
我现在正在使用的解决方案
c++ - 为什么 ostringstream 剥离 NULL?
我有一个字符串,其最后一部分(后缀)需要多次更改,我需要生成新字符串。我正在尝试使用 ostringstream 来执行此操作,因为我认为使用流将比字符串连接更快。但是当前一个后缀大于后一个时,它就搞砸了。流也剥离了空字符。
输出
但我想要Hello World
。我该怎么做呢?有没有其他方法可以更快地做到这一点?
编辑:
附加std::ends
作品。但想知道它在内部是如何工作的。也想知道是否有更快的方法来做同样的事情。
c++ - ostringstream 和复制构造函数的问题
编译类 T 失败,Visual C++ 和 GCC 产生 iostreams 模板错误。这是代码:
将日志数据成员类型更改为字符串使其编译和运行正常。这是合法的行为吗?
c++ - ostringstream 运算符<< 很长时间?
我对 C++ 有点陌生(但不是编程或 OO 设计等),所以我假设我只是做错了。在实践中,上面的 unsigned long long 相当于我的目标平台上的无符号 64 位整数(在 linux 2.6 上和 g++ 4.4.1 上),相当于相同事物的不同类型也是可以接受的(但我没有找到任何.)
我可以使用 ostringstream 来格式化这个(或类似的)类型吗?如果没有,我可以在不拖入 stdio 和 snprintf 的情况下做到这一点吗?更哲学地说,打字是如何计算出 cout 可以做到的,为什么不将该功能扩展到字符串流的东西?
c++ - 如何为 boost::tuple 编写一个 `<<` 运算符?
在下面的示例代码中,它表明 boost::tuple 可以从第一个模板参数隐式创建。因此,我无法编写<<
运算符,因为它变得模棱两可。
我也不明白为什么ostringstream& << float
也是模棱两可的。这没有任何隐式构造。为什么这也会产生模棱两可的错误?
错误信息:
tupleTest2.C:18: error: ISO C++ 说这些是模棱两可的,即使第一个的最差转换比第二个的最差转换更好:
c++ - 如何在 C++ 中管理“ostringstream”对象?
这是来自 C++ 程序的代码片段。
此函数应返回从 int 转换为字符串的最后一个索引,该索引应为 199。但此对象“outIndex”将所有数字(字符串)连接成一个字符串,并给出如下结果:1234567891011121314151617 ... 198199 . 最后一个数字肯定是 199。以及在完整循环后强制函数只输出最后一个数字而不是它遇到的所有数字。这该怎么做?
c++ - 使用 ostringstream 或 stringstream 将 C++ Int 转换为字符串
我一直在使用stringstream
转换Integer
为String
,但后来我意识到可以使用ostringstream
.
当我使用.str()
它们之间有什么区别?另外,有没有更有效的方法将整数转换为字符串?
示例代码:
c++ - ostringstream 是未定义的类型?
在我的 C++ 项目中,我正在尝试这样做:
但我收到一个错误:
我已经包含了 iostream 和 ostream 库,所以我不确定它为什么将 ostringstream 视为未定义...
c++ - 返回字符串流 (char*)
我的教授希望我将 calculateArea 中的“区域”作为字符/字符串输出。我不确定他到底是什么意思,但也许你们中的一些人可能明白。
我得到这样的输出:
你的直径是多少?12
你的和弦是什么?10
角度:33.5573
X:3.31662 英寸
高:2.68338 英寸
调试:面积为:18.8553英寸
调试:面积为:18.8553英寸
吨
我需要弄清楚如何返回 tStr 指向的字符串。如果你不明白我在说什么,对不起,我不确定教授的要求。