1. 使用snprintf格式化字符串
  2. 使用boost::format格式化字符串
  3. 使用stringstream格式化字符串

具体示例

  1. 使用snprintf格式化字符串
#include <stdio.h>
using std::string;
// 准备数据
string haha("haha");
int num = 3;
// 准备格式
string fmt("test string: %s. test number: %d");
char targetString[1024];
// 格式化,并获取最终需要的字符串
int realLen = snprintf( targetString, sizeof(targetString), fmt.c_str(), haha.c_str(), num );

参考链接:http://www.cplusplus.com/reference/cstdio/snprintf/

  1. 使用boost::format格式化字符串
#include "boost/format.hpp"
// 准备数据
string haha("haha");
int num = 3;
// 准备格式
boost::format fmt("test string: %s. test number: %d");
// 格式化
fmt % haha % num;
// 获取最终需要的字符串
string targetString = fmt.str();

参考链接:https://www.boost.org/doc/libs/1_70_0/libs/format/example/sample_formats.cpp

  1. 使用stringstream格式化字符串
#include <sstream>
using std::stringstream;
// 准备数据
string haha("haha");
int num = 3;
// 准备根据格式造字符串流
stringstream fmt;                       /* 或者使用 ostringstream */
// 造字符串流
fmt << "test string: " << haha << ". test number: " << num;
// 获取最终需要的字符串
string targetString = fmt.str();

参考链接:http://www.cplusplus.com/reference/ostream/ostream/operator<</

C++字符串格式化的几种方式相关推荐

  1. 6.1_6 Python3.x入门 P7 【字符串格式化】四种方式(手动、%-formatting、str.format()、f-String)

    相关链接 目录 Mac M1 Python环境搭建 Python3.x入门 P1 [基础]基础语法.注释.标识符.变量.数据类型.键盘录入input Python3.x入门 P2 [基础]运算符 Py ...

  2. python字符串百分号_Python字符串格式化的2种方法

    本文介绍了Python字符串格式化,主要有两种方法,分享给大家,具体如下 用于字符串的拼接,性能更优. 字符串格式化有两种方式:百分号方式.format方式. 百分号方式比较老,而format方式是比 ...

  3. Go语言如何高效的进行字符串拼接(6种方式进行对比分析)

    前言 哈喽,大家好,我是asong 日常业务开发中离不开字符串的拼接操作,不同语言的字符串实现方式都不同,在Go语言中就提供了6种方式进行字符串拼接,那这几种拼接方式该如何选择呢?使用那个更高效呢?本 ...

  4. Java字符串连接的几种方式

    Java字符串连接的几种方式 字符串表现的几种方式 StringBuffer和StringBuilder及String的继承关系 字符串的连接 1.String的连接方法 可以看出连接方式是新建了一个 ...

  5. c语言中按照“|”字符串截取,shell中取字符串子串的几种方式 截取substr

    echo "123456789" | awk '{print substr($0,5,2)}' 截取 1)awk中函数substr substr(源字符串,开始索引,长度)   开 ...

  6. 最优雅的Java字符串拼接是哪种方式?

    title shortTitle category tag description head 最优雅的Java字符串拼接是哪种方式? Java字符串拼接 Java核心 数组&字符串 Java程 ...

  7. Java中字符串拼接的几种方式(源码分析)

    字符串拼接是我们在Java代码中比较经常要做的事情,就是把多个字符串拼接到一起. 我们都知道,String是Java中一个不可变的类,所以他一旦被实例化就无法被修改. 不可变类的实例一旦创建,其成员变 ...

  8. java 字符串截取的几种方式 java获取当前路径的几种方法

    java 字符串截取的几种方式: https://blog.csdn.net/qq_27603235/article/details/51604584 java获取当前路径的几种方法: https:/ ...

  9. 字符串拼接的四种方式详解,代码测试

    字符串拼接的四种方式 1. 使用+ 号进行字符串拼接 2. concat() 方法 3 .StringBuffer(线程安全,效率没有 StringBuilder 高) 4. StringBuilde ...

最新文章

  1. c# Bitmap byte[] Stream 文件相互转换
  2. 移动端高清、多屏适配方案
  3. 他的车队低调拿掉安全员,现在用10亿新融资惊艳了所有人
  4. UA MATH571A 多元线性回归V 自相关与非线性模型简介
  5. mysql中如何操作字符串_mysql 字符串操作
  6. 安装hive出现的各种问题(这些问题出现在spark连接mysql的时候)
  7. 范式 第一 第二 第三范式
  8. 云智能遥控开关设备再物联网领域的应用:智能养殖高效、生态、安全!
  9. 扩展、统计线性化和无迹RTS平滑器
  10. 读取excel内容在网页上显示出来
  11. 容器,Docker和Azure Container Service
  12. SQLSERVER 恢复挂起
  13. ToolsOh第4批收录
  14. Axure RP9授权码
  15. mysql msdtc 不支持_如何解决服务器上的msdtc不可用问题
  16. 触摸屏驱动开发——转载
  17. video.js播放视频
  18. 网络编程入门(代码很详细)
  19. 林语堂的《武则天传》读后感
  20. 动态爱心表白代码(绝对炫酷)

热门文章

  1. ios15导致flutter的默认字体变粗
  2. SAP Solution Manager安装及配置若干细节和思路
  3. 小程序毕业设计 基于微信手机商城小程序毕业设计开题报告功能参考
  4. 关于《时生》的读后感范文3000字
  5. 上位机开发——Modbus联合运动控制卡实时通信
  6. getResourceAsStream读取配置文件路径配置
  7. 体验A系列APU!联想Z475的游戏性能
  8. 一.微软office制作PPT时需要优化的一些设置
  9. 移动端(H5+)唤起B站(Bilibili)APP客户端的代码。
  10. C语言简易班费管理系统