2025-03-23 学习记录--C/C++-C语言 sprintf()实现将多个值按指定格式拼接成字符串

server/2025/3/27 10:45:16/

C语言 sprintf()实现将多个值按指定格式拼接成字符串

举个例子 🌰:将字符串 “m” 与数字 012 动态拼接成 “m0”、“m1”、“m2”:👇🏻

#include <stdio.h>  // 包含标准输入输出库,用于使用输入输出函数(如 printf 和 sprintf)
#include <string.h> // 包含字符串处理函数库,用于使用字符串相关函数(如 strlen)int main() {char base[] = "m";  // 定义一个字符数组 base,初始化为字符串 "m"char result[10];    // 定义一个字符数组 result,用于存储拼接后的结果,大小为 10for (int i = 0; i < 3; i++) {  // 使用 for 循环遍历数字 0、1、2sprintf(result, "%s%d", base, i);  // 使用 sprintf 将 base 和数字 i 拼接成字符串,并存储到 result 中printf("%s\n", result);  // 输出拼接后的字符串 result,并在末尾换行}return 0;  // 程序正常结束
}
m0
m1
m2

代码说明 📚

  • 1、基础字符串:🎀

    • base 是基础字符串 “m”。
  • 2、结果字符串:🎀

    • result 是用于存储拼接结果的字符数组,大小为 10,确保足够容纳拼接后的字符串。
  • 3、循环拼接:🎀

    • 使用 for 循环遍历数字 012

    • 使用 sprintfbase 和当前数字 i 拼接成字符串,并存储到 result 中。

    • 使用 printf 输出拼接后的字符串。

  • 4、sprintf 函数:🎀

    • sprintf 是格式化字符串函数,可以将多个值按指定格式拼接成字符串。

    • %s%d” 是格式化字符串,%s 表示字符串,%d 表示整数。

扩展:动态拼接更多数字 🪜

如果需要拼接更多数字(例如 09),只需修改循环条件即可:

for (int i = 0; i < 10; i++) {  // 遍历数字 0 到 9sprintf(result, "%s%d", base, i);printf("%s\n", result);
}
m0
m1
m2
m3
m4
m5
m6
m7
m8
m9

注意事项 💥】sprintf 的格式化字符串 “%s%d” 中,%s%d 的顺序和类型必须与实际参数匹配。

在这里插入图片描述


http://www.ppmy.cn/server/178702.html

相关文章

《Manus学习手册》.pdf(文末附完整版下载地址)

大家好&#xff0c;我是吾鳴。 吾鳴今天要给大家分享的一份比较全面详细的Manus学习手册&#xff0c;该学习手册主要包含Manus产品概述与核心理念、Manus功能与使用场景、Manus技术架构与工作流、Manus案例库与用户实践、邀请码获取与内测信息、Manus与传统AI对比与优势、用户评…

分治-快速排序系列一>快速排序

目录 题目方法&#xff1a;优化方法&#xff1a;代码&#xff1a; 题目方法&#xff1a; 忘记快速排序看这里&#xff1a;链接: link 优化方法&#xff1a; 代码&#xff1a; public int[] sortArray(int[] nums) {qsort(nums,0,nums.length-1);return nums;}private void qso…

Python模块化设计——递归

1.以下代码执行后,输出结果为____________。 def printDigit(n):print(n%10,end="")if(n>10

如何在百度搜索上删除与自己名字相关的资料

个人信息的网络足迹如同一张无形的网&#xff0c;将我们与世界的每一个角落紧密相连。然而&#xff0c;当某些与自己名字相关的资料不再希望被公众轻易检索到时&#xff0c;如何在百度搜索中有效“隐身”&#xff0c;成为了一个亟待解决的问题。面对复杂多变的网络环境&#xf…

AF3 Rotation 类解读

Rotation 类(rigid_utils 模块)是 AlphaFold3 中用于 3D旋转 的核心组件,支持两种旋转表示: 1️⃣ 旋转矩阵 (3x3) 2️⃣ 四元数 (quaternion, 4元向量) 👉 设计目标: 允许灵活选择 旋转矩阵 或 四元数 封装了常用的 旋转操作(组合、逆旋转、应用到点上等) 像 torch.…

使用Docker部署RabbitMQ

第一步&#xff1a;安装 RabbitMQ # 1. 拉取镜像 docker pull rabbitmq:3.12.0-management# 2. 启动容器&#xff08;开放端口 数据持久化&#xff09; docker run -d \--nameshare_rabbitmq \-p 5672:5672 \ # AMQP 协议端口-p 15672:15672 \ # 管理界面端口…

关于未来科技的走向

未来科技项目规划 一、项目背景 在科技飞速发展的当下&#xff0c;我们正站在一个变革的十字路口。人工智能、量子计算、生物技术、新能源等领域的突破&#xff0c;正在重塑我们的生活、工作和社会运行方式。为了把握这一历史机遇&#xff0c;推动科技进步&#xff0c;创造更…

spring boot 登入权限RBAC模式

首先准备好5张表 user_info表&#xff0c;用户的信息表 role表&#xff0c;角色表&#xff08;比如超级管理员、管理员、审核员、采购......&#xff09; 创建user_role表&#xff0c;user_info表&#xff0c;role表的中间表 注意了&#xff0c;role_id和user_id是 u…