snprintf 使用举例
时间: 2024-05-15 08:10:51 浏览: 148
一段简单的printf使用示例代码
snprintf 是一个用于格式化字符串输出的 C 库函数,它可以将指定格式的数据输出到指定大小的缓冲区中,防止缓冲区溢出。下面是一个使用示例:
```c
#include <stdio.h>
int main() {
char str[20];
int num = 123;
float f = 3.14;
// 将格式化后的字符串输出到缓冲区 str 中,最大长度为 20
int len = snprintf(str, 20, "num=%d, f=%.2f", num, f);
// 输出格式化后的字符串和字符串长度
printf("%s, len=%d\n", str, len);
return 0;
}
```
在上面的示例中,snprintf 函数将格式化后的字符串输出到了缓冲区 str 中,并返回实际输出的字符数(不包括结尾的 '\0')。在这个例子中,输出的字符串为 "num=123, f=3.14",缓冲区大小为 20,因此最终输出的字符串长度为 16。
阅读全文