C stdio snprintf() 函数
示例
将格式化的字符串写入 char 数组
char destination[50];
snprintf(destination, 50, "Hello %s!", "World");
printf("%s", destination);
自己动手试一试 »
定义和用法
snprintf() 函数将格式化的字符串后跟一个 \0 空终止字符写入 char 数组。
snprintf() 函数定义在 <stdio.h> 头文件中。
format 字符串可以包含 **格式说明符**,这些说明符描述了如何表示传递给函数的其他参数。有关格式说明符的详细信息,请参阅 printf() 参考页。
语法
snprintf(char * destination, size_t * size, const char * format, arg1, arg2...);
参数值
| 参数 | 描述 |
|---|---|
| destination | 必需。一个 char 数组,格式化后的字符串将被写入其中。 |
| 大小 | 必需。指定 *destination* 数组的大小。此函数最多将字符写入该数组,包括空终止字符。 |
| format | 必需。一个字符串,表示要写入数组的数据格式。 |
| arg1, arg2... | 可选。任意数量的附加参数,可以使用 *format* 参数中的说明符将它们的值格式化并写入 *destination* 数组。 |
技术详情
| 返回 | 一个 int 值,表示打算写入数组的字符数(不包括空终止字符)。如果此值大于或等于 *size* 参数,则某些字符无法写入数组。如果发生错误,则返回一个负数。 |
|---|