C++字符串格式化的几种方式
- 使用
snprintf
格式化字符串- 使用
boost::format
格式化字符串- 使用
stringstream
格式化字符串
具体示例
- 使用
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/
- 使用
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
- 使用
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++字符串格式化的几种方式相关推荐
- 6.1_6 Python3.x入门 P7 【字符串格式化】四种方式(手动、%-formatting、str.format()、f-String)
相关链接 目录 Mac M1 Python环境搭建 Python3.x入门 P1 [基础]基础语法.注释.标识符.变量.数据类型.键盘录入input Python3.x入门 P2 [基础]运算符 Py ...
- python字符串百分号_Python字符串格式化的2种方法
本文介绍了Python字符串格式化,主要有两种方法,分享给大家,具体如下 用于字符串的拼接,性能更优. 字符串格式化有两种方式:百分号方式.format方式. 百分号方式比较老,而format方式是比 ...
- Go语言如何高效的进行字符串拼接(6种方式进行对比分析)
前言 哈喽,大家好,我是asong 日常业务开发中离不开字符串的拼接操作,不同语言的字符串实现方式都不同,在Go语言中就提供了6种方式进行字符串拼接,那这几种拼接方式该如何选择呢?使用那个更高效呢?本 ...
- Java字符串连接的几种方式
Java字符串连接的几种方式 字符串表现的几种方式 StringBuffer和StringBuilder及String的继承关系 字符串的连接 1.String的连接方法 可以看出连接方式是新建了一个 ...
- c语言中按照“|”字符串截取,shell中取字符串子串的几种方式 截取substr
echo "123456789" | awk '{print substr($0,5,2)}' 截取 1)awk中函数substr substr(源字符串,开始索引,长度) 开 ...
- 最优雅的Java字符串拼接是哪种方式?
title shortTitle category tag description head 最优雅的Java字符串拼接是哪种方式? Java字符串拼接 Java核心 数组&字符串 Java程 ...
- Java中字符串拼接的几种方式(源码分析)
字符串拼接是我们在Java代码中比较经常要做的事情,就是把多个字符串拼接到一起. 我们都知道,String是Java中一个不可变的类,所以他一旦被实例化就无法被修改. 不可变类的实例一旦创建,其成员变 ...
- java 字符串截取的几种方式 java获取当前路径的几种方法
java 字符串截取的几种方式: https://blog.csdn.net/qq_27603235/article/details/51604584 java获取当前路径的几种方法: https:/ ...
- 字符串拼接的四种方式详解,代码测试
字符串拼接的四种方式 1. 使用+ 号进行字符串拼接 2. concat() 方法 3 .StringBuffer(线程安全,效率没有 StringBuilder 高) 4. StringBuilde ...
最新文章
- c# Bitmap byte[] Stream 文件相互转换
- 移动端高清、多屏适配方案
- 他的车队低调拿掉安全员,现在用10亿新融资惊艳了所有人
- UA MATH571A 多元线性回归V 自相关与非线性模型简介
- mysql中如何操作字符串_mysql 字符串操作
- 安装hive出现的各种问题(这些问题出现在spark连接mysql的时候)
- 范式 第一 第二 第三范式
- 云智能遥控开关设备再物联网领域的应用:智能养殖高效、生态、安全!
- 扩展、统计线性化和无迹RTS平滑器
- 读取excel内容在网页上显示出来
- 容器,Docker和Azure Container Service
- SQLSERVER 恢复挂起
- ToolsOh第4批收录
- Axure RP9授权码
- mysql msdtc 不支持_如何解决服务器上的msdtc不可用问题
- 触摸屏驱动开发——转载
- video.js播放视频
- 网络编程入门(代码很详细)
- 林语堂的《武则天传》读后感
- 动态爱心表白代码(绝对炫酷)