ostringstream的使用

ostringstream的使用在std中还有个ostringstream这么方便的格式化输出的工具 std::stringgenerate(){ostringstreamosm;osm<<"xxxx"<<1111;returnosm.str();}

大家好,又见面了,我是你们的朋友全栈君。

在std中还有个ostringstream这么方便的格式化输出的工具
 

std::string generate()
{
    ostringstream osm;
    osm << "xxxx " << 1111;
    
    // 清空之前的内容
    osm.str("");
    
    // 浮点数转换限制
    double tmp = 123.1234554351236234;
    osm.precision(15);
    osm.setf(std::ios::fixed); // 将浮点数的位数限定为小数点之后的位数
    osm << tmp; 

    return osm.str();
}

需要包含的头文件:

#include <sstream> 

 

ostringstream作用、主要接口:

Output string stream class

ios_base  ios  ostream  ostringstream 

ostringstream provides an interface to manipulate strings as if they were output streams.

The objects of this class maintain internally a pointer to a stringbuf object that can be obtained/modified by calling member rdbuf. This streambuf-derived object controls a sequence of characters (string) that can be obtained/modified by calling member str.


Public members
(constructor) Construct an object and optionally initialize its content (constructor member) 
rdbuf Get/set the associated stringbuf object (public member function) 
str Get/set the associated string object (public member function) 

 

一个非常简单又快捷的格式化输出工具。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/150233.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • excel隐含模块编译错误_打印提示错误

    excel隐含模块编译错误_打印提示错误一、灾难性问题(这是编译的设置引起的):解决办法:Debug换成AnyCPU但是,使用AnyCpu,出现了以下警告所生成项目的处理器架构“MSIL”与引用“ImageViewControlLib”的处理器架构“AMD64”不匹配。这种不匹配可能会导致运行时失败。请考虑通过配置管理器更改您的项目的目标处理器架构,以使您的项目与引用间的处理器架构保持一致,或者为引用关联一个与…

    2022年9月16日
    2
  • HTML如何实现页面跳转(html跳转到指定页面)

    1、html中使用meta中跳转,通过meta可以设置跳转时间和页面&lt;head&gt;&lt;!–只是刷新不跳转到其他页面–&gt;&lt;metahttp-equiv="refresh"content="5"&gt;&lt;!–定时转到其他页面–&gt;&lt;metahttp-equiv="refresh&quot

    2022年4月11日
    2.0K
  • MQTT学习笔记(6)搭建本地MQTT服务器

    MQTT学习笔记(6)搭建本地MQTT服务器搭建EMQTT下载地址下载emqttd-windows10-v2.3.11.zip解压后cd到bin目录,执行emqttdconsole执行成功会弹出下面窗口,不成功就关掉cmd重新试下打开浏览器输入http://127.0.0.1:18083默认用户名admin默认密码public进入如下界面框起来的点进去看看就知道了。注意如果你用w…

    2022年5月28日
    33
  • ht1621b驱动显示原理_STM32H723ZGT6

    ht1621b驱动显示原理_STM32H723ZGT6这几天在写ht1621b显示LCD的程序,主芯片是Stm32f10的芯片。对于stm32和ht1621b的运用和操作本人是新手,属于赶鸭子上架,通过查看datasheet等资料和网上查看前人写的程序终

    2022年8月1日
    20
  • wireshark安装步骤(为什么软件安装不上)

    参考网络分析工具——WireShark的使用(超详细)Wireshark安装+使用(一)

    2022年4月12日
    117
  • pycharm是下载社区版本的还是专业版本_pycharm免费版和专业版

    pycharm是下载社区版本的还是专业版本_pycharm免费版和专业版好多初用pycharm的朋友,不知道PyCharm专业版和PyCharm社区版的区别,总体而说pycharmpro2019mac是一种PythonIDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。…

    2022年8月29日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号