C语言入门小册子
完成条件
sprintf
函数
sprintf
函数用于创建包含格式化数据的字符串。严格来说,这属于标准输入输出库(standard I/O library)的一部分,因此需要以下声明:
#include <stdio.h>
然而,它实际上是一个字符串函数,需要与其他字符串函数一起讨论。sprintf()
的语法与 printf()
完全相同,不同之处在于它在开头多了一个参数,这个参数是指向字符串的指针。与 printf()
将输出发送到标准输出不同,sprintf()
将输出发送到指定的字符串。
例如,以下程序演示了如何使用 sprintf()
:
/* csprntf.c */
#include <stdio.h>
int main()
{
char b[100];
int i = 42;
float f = 1.1234f;
sprintf(b, "Formatted data: %d / %f", i, f);
puts(b);
}
输出将会是:
Formatted data: 42 / 1.1234
除了 sprintf()
,还有一个与 scanf()
功能类似的 sscanf()
函数,它也用于从字符串中提取格式化数据。
最后修改: 2025年01月27日 星期一 23:57