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 值,表示写入数组的字符数(不包括空终止字符)。如果发生错误,则返回一个负数。 |
---|