Boost: 格式化输出format

本文介绍了Boost库中用于格式化输出的功能。通过使用'%%'指定位置,'%d'和'%f'来设置参数类型,可以方便地构建和传递格式化字符串。此外,还提到了如何控制小数点位数以及转换为不同进制输出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 指定位置,用两个%%夹着
    boost::format fmt("julian %2% %1% world ");
    cout << fmt%"hello"%"say"<< endl;

在这里插入图片描述
第一句的建立format对象,1和2可以理解第几个输入参数
第二句相当于传递参数,



  • 指定类型,只有一个%,参数按从头到尾的顺序,
	boost::format fmt("julian %d %s %s %s world");
    cout << fmt %2 %"say"%"hello"%"to"<< endl;


  • 可以将参数一个一个的传入
    boost::format fmt("julian %d %s");
    fmt%10;
    fmt%"kerr";
    cout << fmt <<endl;

在这里插入图片描述
这里也可以换成指定位置。



  • 如果作修改,先将原来的清除
    boost::format fmt("julian %d %s");
    fmt%10;
    fmt%"kerr";

    fmt.clear();

    fmt%3;
    fmt%"xx";

    cout << fmt.str() <<endl;

在这里插入图片描述



  • 转字符串. str()
    boost::format fmt("julian %d %s");
    fmt%10;
    fmt%"kerr";
    fmt.str();


  • 指定小数点,%
    boost::format fmt("julian %.3f %s %%");
    fmt%10.135565;
    fmt%"kerr";

在这里插入图片描述
f可以换成其他格式,比如X(16进制输出)等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值