C 语言 sprintf()

17 Mar 2025 | 阅读 2 分钟

sprintf 的意思是“字符串打印”。在 C 编程语言 中,它是一个文件处理函数,用于将格式化输出发送到字符串。sprintf() 函数不是在控制台打印,而是将输出存储在 sprintf 中指定的字符缓冲区中。

语法

参数值

sprintf() 函数接受一些参数值,定义如下:

str: 指向 char 元素数组的指针,结果字符串将存储在该数组中。这是用于放置数据的缓冲区。

format: 这是 C 字符串,用于描述输出以及要在格式化字符串中插入的整数参数的占位符。它被称为包含要写入 buffer 的文本的字符串。它由字符以及可选的以 % 开头的格式说明符组成。

现在,让我们看一些在 C 语言中使用 sprintf() 函数的示例。

示例 1

这是一个简单的示例,用于演示 C 语言中 sprintf() 函数的用法。在这里,我们将多个参数与 sprintf() 函数一起使用。

输出

The Sum of 15 and 25 is 40

示例 2

这是另一个简单的示例,用于演示 C 语言中 sprintf() 函数的用法。在此示例中,有一个名为 num 的 float 类型变量。sprintf() 函数将 num 变量的数据转换为字符串,并将结果字符串存储在 buffer 中。

输出

Before using sprintf(), data is float type: 9.900000
After using sprintf() data is string type: 9.900000

Example3

这是在 C 语言中使用 sprintf() 函数的另一个示例。

输出

Value of Pi = 3.141593