首页 > 技术文章 > C语言sprintf函数字符拼接用法

consttree 2020-07-25 17:32 原文

sprintf函数有点类似于printf函数,只不过前者是把数据打印到字符串中,在进行具体的操作,而后者是直接打印到屏幕上。

使用时要注意的点如下:

1.由于sprintf位于stdio.h文件,所以要包含stdio.文件,即include <stdio.h>

2.在使用之前要声明一个数组,用于存放拼接好的数据,即缓冲区(数组长度要够长,防止溢出)。

3.拼接的数值记得一一对应。

 1 /*sprintf函数的格式:sprintf(char *buffer, const char *format [,argument, ...]);
 2   参数可以是多个,前面两个参数不能变
 3  */
 4 
 5 #include <stdio.h> //包含头文件
 6 
 7 char buffer [100]; //缓冲区
 8 
 9 char str[] = "hello world";
10 int a = 5;
11 int b = 6;
12 
13 sprintf (buffer, "%d 加 %d 等于 %d ,%s", a, b, a+b, str); //数组名,拼接的格式,相对应的数据值
14 
15 printf("%s", buffer); //将buffer打印出来
1 /*输出效果就是:
2 5 加 6 等于 11,hello world
3 
4 */

 

推荐阅读