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