C语言sprintf函数(发送格式化输出到 str 所指向的字符串)(format 标签属性)(字符串拼接)(数字转字符串、浮点数转字符串)
C语言函数 snprintf()(发送有限字符格式化输出到 str 所指向的字符串)(字符串拼接)
文章目录
- 描述
- 声明
- 参数
- 返回值
- 实例
- 20220124 上面的实例太简陋了,我们拓展一下
- 实例1,字符串拼接
- 20220403 浮点数转字符串
描述
C 库函数 int sprintf(char *str, const char *format, …) 发送格式化输出到 str 所指向的字符串。
声明
下面是 sprintf() 函数的声明。
int sprintf(char *str, const char *format, ...)参数
str – 这是指向一个字符数组的指针,该数组存储了 C 字符串。
format – 这是字符串,包含了要被写入到字符串 str 的文本。它可以包含嵌入的 format 标签,format 标签可被随后的附加参数中指定的值替换,并按需求进行格式化。format 标签属性是 %[flags][width][.precision][length]specifier,具体讲解如下:
附加参数 – 根据不同的 format 字符串,函数可能需要一系列的附加参数,每个参数包含了一个要被插入的值,替换了 format 参数中指定的每个 % 标签。参数的个数应与 % 标签的个数相同。
返回值
如果成功,则返回写入的字符总数,不包括字符串追加在字符串末尾的空字符。如果失败,则返回一个负数。
实例
下面的实例演示了 sprintf() 函数的用法。
#include <stdio.h> #include <math.h>int main() {char str[80];sprintf(str, "Pi 的值 = %f", M_PI);puts(str);return(0); }让我们编译并运行上面的程序,这将产生以下结果:
Pi 的值 = 3.141593参考文章:C 库函数 - sprintf()
20220124 上面的实例太简陋了,我们拓展一下
实例1,字符串拼接
#pragma warning(disable : 4996) #include <stdio.h> #include <stdlib.h> int main(void) {char buffer[100];sprintf(buffer, "%d, %f, %s", 123, 123.0, "Hello world !");printf("%s\n", buffer);return 0; }在VS上编译运行:
123, 123.000000, Hello world !F:\Arnold_Test\20211124-2_TEST\TEST\x64\Debug\TEST.exe (进程 29636)已退出,代码为 0。 按任意键关闭此窗口. .20220403 浮点数转字符串
参考文章:C语言把浮点数转换为字符串
与50位技术专家面对面20年技术见证,附赠技术全景图总结
以上是生活随笔为你收集整理的C语言sprintf函数(发送格式化输出到 str 所指向的字符串)(format 标签属性)(字符串拼接)(数字转字符串、浮点数转字符串)的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 为什么读写文件要有缓冲区?为什么要有输入
- 下一篇: opencv cv::mat::data