c++字符串拼接(对标C语言的sprintf)

C语言的sprintf

我们在一些场景下需要先将字符串拼接起来再使用。

如: 我们要输出一个数组中的数据,输出的格式为--**第几个数据为什么?**在这种情况下每次输出的字符串都是不一样的,我们可以通过循环来不断增加i的值,通过字符串的拼接实现。

复制代码
char name[1024];

for(int i = 1; i <= 5 ; i++){
  
   sprintf(name,"输出的是第%d个数据",i);

   printf("%s",name);
}

代码中,就是for循环和字符串拼接函数实现了输出字符串的改变。(在代码中有很多时候都会使用)

sprintf函数,就是将右边的字符串放到name字符数组中。

c++的stringstream

C语言 中的拼接有一定的弊端,因为我们使用数组来存放拼接的字符串,我们不知道字符串的大小的,只能尽可能的大,这样就会存在浪费空间的情况

也可能空间不够,也会造成问题。

c++中可以使用stringstream对象实现

复制代码
#include <sstream>

stringstream ret;

for(int i = 1; i <= 5; i++){

   ret<<"第"<<i<<"个数据";
}

ret.str();  // 将ret转化为string型

上面代码使用了stringstream, 需要导入头文件<sstream>

最后,c++中字符串是string,使用stringstream拼接的字符串是stringstream的需要调用函数转换成string类型。

相关推荐
kylezhao20194 分钟前
C#中 Invoke、begininvoke、InvokeRequired的详细讲解和三者之间的区别
开发语言·c#
bubiyoushang8886 分钟前
基于遗传算法的LQR控制器最优设计算法
开发语言·算法·matlab
谢尔登11 分钟前
深入React19任务调度器Scheduler
开发语言·前端·javascript
hoiii18711 分钟前
MATLAB中LSSVM工具包及简单例程详解
开发语言·matlab
mingren_131414 分钟前
SDL3配置及基本使用(完整demo)
开发语言·c++·音视频
李可以量化14 分钟前
【Python 量化入门】AKshare 保姆级使用教程:零成本获取股票 / 基金 / 期货全市场金融数据
开发语言·python·金融·qmt·miniqmt·量化 qmt ptrade
众创岛15 分钟前
使用IIS运行php程序,处理put和delete请求出现405错误
开发语言·php
sycmancia15 分钟前
C++——完善的复数类
开发语言·c++
金刚狼8816 分钟前
在qt creator中创建helloworld程序并构建
开发语言·qt
小二·16 分钟前
Go 语言系统编程与云原生开发实战(第21篇)
开发语言·云原生·golang