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 */