C语言的sprintf函数使用
一、sprintf函数的作用
可以按照格式来生成字符串,写入数组中存放;
二、函数语法
int sprintf(char* buffer, const char* format, ...)
参数列表:
buffer : 存放结果的数组指针;
format : 格式字符串的格式;除了%开头的占位符,其他字符原样输出;
... : 可变个数的参数列表,由常量或者变量组成;
返回值:
大于0的数: 代表写入数组的字符个数;
负数: 代表写入失败;
三、使用案例
#include<stdio.h>
int main(){
// 定义存放结果的数组
char result[100];
// 写入常量
sprintf(result, "HTTP/1.1 200 OK\r\n");// 写入整数
length = 200;
sprintf(result, "Content-Length: %d\r\n", length);
// 写入浮点数
double k = 5.0;
sprintf(result, "HH-k: %lf\r\n", k);
// 写入字符串
char body = {"this is body"};
sprintf(result, "\r\n");
sprintf(result, "%s", body);
// 写入多个数
sprintf(result, " first: %d second: %d", 500, 600);
return 0;
}
四、和printf的区别
1、sprintf和printf的参数用法类似;
2、sprintf是输出到指定的字符数组,printf是输出到控制台;