C语言sprintf是什么
时间: 2023-10-24 16:18:31 浏览: 92
基于C语言sprintf函数的深入理解
在C语言中,`sprintf()`是一个用于将格式化字符串写入字符数组的函数。它的原型如下:
```
int sprintf(char *str, const char *format, ...);
```
其中,`str`是指向字符数组的指针,`format`是格式化字符串,`...`表示可变参数列表,用于提供格式化字符串中的值。`sprintf()`函数会将格式化字符串中的占位符替换为相应的值,并将结果写入到字符数组中。它的返回值是写入字符数组的字符数。
例如,下面的代码将整数、浮点数和字符串格式化后写入一个字符数组:
```c
char buffer[100];
int num = 123;
float f = 3.14;
char str[] = "hello";
sprintf(buffer, "num=%d, f=%f, str=%s", num, f, str);
```
执行这段代码后,`buffer`数组的内容会变成:
```
num=123, f=3.140000, str=hello
```
阅读全文