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

