sprintf函数的用法
时间: 2023-10-17 16:05:40 浏览: 79
sprintf函数用法
sprintf函数是C语言中的一个格式化输出函数,其作用是把格式化的数据写入一个字符串中,其语法如下:
```c
int sprintf(char *str, const char *format, ...);
```
其中,第一个参数是要写入的字符串的地址,第二个参数是格式化字符串,后面的参数是可变参数列表。sprintf函数的返回值是写入字符串的字符数(不包括字符串的结束符'\0')。
下面是一个示例代码,将整型变量和浮点型变量格式化为字符串并输出:
```c
#include <stdio.h>
int main()
{
int i = 123;
float f = 3.14;
char str[100];
sprintf(str, "i=%d, f=%.2f", i, f);
printf("%s\n", str);
return 0;
}
```
输出结果为:
```
i=123, f=3.14
```
在这个示例中,sprintf函数的第一个参数是一个字符数组str,该函数把格式化的数据写入到这个数组中。第二个参数是格式化字符串,其中%d表示整型变量,%.2f表示保留两位小数的浮点型变量。
需要注意的是,在使用sprintf函数时,要保证目标字符串的空间足够大,否则会导致缓冲区溢出的问题。
阅读全文