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

