snprintf示例
时间: 2024-02-19 19:56:43 浏览: 69
一段简单的printf使用示例代码
snprintf函数是C语言中的一个字符串格式化函数,用于将格式化的数据输出到指定的字符串中。它的原型如下:
```c
int snprintf(char *str, size_t size, const char *format, ...);
```
其中,str是指向目标字符串的指针,size是目标字符串的最大长度,format是格式化字符串,后面的参数是可变参数,用于替换格式化字符串中的占位符。
下面是一个snprintf的示例:
```c
#include <stdio.h>
int main() {
char str[20];
int num = 123;
float f = 3.14;
snprintf(str, sizeof(str), "Number: %d, Float: %.2f", num, f);
printf("Formatted string: %s\n", str);
return 0;
}
```
在这个示例中,我们定义了一个长度为20的字符数组str,然后使用snprintf函数将格式化的数据输出到str中。格式化字符串"Number: %d, Float: %.2f"中的%d和%.2f分别表示整数和浮点数的占位符。通过后面的num和f参数,我们将123和3.14替换了占位符,并将结果输出到str中。
运行以上代码,输出结果为:
```
Formatted string: Number: 123, Float: 3.14
```
这样,我们就成功地将格式化的数据输出到了目标字符串中。
阅读全文