sprintf 命令
时间: 2023-10-15 19:04:45 浏览: 145
字串格式化命令Sprintf详细介绍
sprintf是一个C语言中的库函数,用于将格式化的数据写入字符串中。它的函数原型如下:
```c
int sprintf(char *str, const char *format, ...);
```
其中,`str`是目标字符串,用来存储格式化后的数据;`format`是格式化字符串,指定了数据的输出格式;`...`表示可变参数,用来传递要格式化的数据。
sprintf函数根据format字符串的格式化指令,将可变参数的值转换为字符串,并将结果存储在str中。它返回写入到字符串的字符数(不包括终止符'\0')。以下是一个示例:
```c
#include <stdio.h>
int main() {
char buffer[100];
int num = 123;
float pi = 3.14159;
sprintf(buffer, "Number: %d, Pi: %.2f", num, pi);
printf("Formatted string: %s\n", buffer);
return 0;
}
```
输出结果为:
```
Formatted string: Number: 123, Pi: 3.14
```
在这个示例中,sprintf将整数num和浮点数pi按照指定的格式写入buffer字符串中。
阅读全文