sprintf函数用法详解
时间: 2023-09-24 14:06:13 浏览: 69
`sprintf`函数是C语言中常用的字符串格式化输出函数,用于将格式化的数据写入一个字符数组中。
`sprintf`函数的原型为:
```c
int sprintf(char *str, const char *format, ...);
```
其中,`str`是一个指向字符数组的指针,用于存储格式化后的字符串;`format`是一个格式化字符串,其中包含了要输出的数据的格式信息;`...`表示可变参数,用于指定要输出的数据。
下面是`sprintf`函数的一些常用格式化字符串:
- `%d`:整型数值
- `%f`:浮点数值
- `%c`:字符
- `%s`:字符串
- `%p`:指针
- `%x`:十六进制数值
下面是一个`sprintf`函数的例子:
```c
int main() {
char str[100];
int a = 10;
float b = 3.14;
char c = 'A';
char *d = "hello";
sprintf(str, "a=%d, b=%.2f, c=%c, d=%s", a, b, c, d);
printf("%s", str);
return 0;
}
```
输出结果为:
```
a=10, b=3.14, c=A, d=hello
```
在这个例子中,格式化字符串`"a=%d, b=%.2f, c=%c, d=%s"`指定了要输出的数据的格式,其中`%d`表示整型数值,`%f`表示浮点数值,`.2`表示浮点数值要保留两位小数,`%c`表示字符,`%s`表示字符串。`sprintf`函数将格式化后的字符串写入到字符数组`str`中,最后通过`printf`函数输出。
阅读全文