跳转到内容

C 语言入门/C 语言中的 sprintf 函数

来自维基教科书,自由的教学资源

"sprintf" 函数使用格式化数据创建字符串。从技术上讲,这属于标准 I/O 库的一部分,需要以下声明

   #include <stdio.h>

然而,它实际上是一个字符串函数,需要与其他字符串函数一起讨论。"sprintf()" 的语法与 "printf()" 完全相同,只是在开头多了一个参数,指向一个字符串。它不像 "printf()" 输出到标准输出,而是输出到字符串中。例如

   /* 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

还有一个 "sscanf()" 函数,类似地反映了 "scanf()" 的功能。

C 字符串函数库

[编辑 | 编辑源代码]

已移动到 C 语言入门/C 字符串函数库

华夏公益教科书