C语言 基础开发----目录
- string – 这是指向一个字符数组的指针,该数组存储了 C 字符串。
- format – 格式化字符串,结构与printf函数一样为:%[flags] [width] [.prec] [length] type。
- [argument]… – 参数表,根据不同的 format 字符串,有不同的参数表。
把格式化的数据写入某个字符串缓冲区。
#include<stdio.h>
sprintf函数的功能与printf函数的功能基本一样,只是它把结果输出到指定的字符串中。
具体代码如下:
运行结果如下:
具体代码如下:
运行结果如下:
运行结果如下:
具体代码如下:
运行结果如下:
运行结果如下:
sprintf() 是个变参函数,使用时经常出问题,而且只要出问题通常就是能导致程序崩溃的内存访问错误,但好在由sprintf 误用导致的问题虽然严重,却很容易找出,无非就是那么几种情况。
- 缓存区溢出: 第一个参数分配的长度太短了,尽量大一点,打印字符串时,尽量使用”%.ns”的形式指定最大字符数。
- 忘记第一个参数: 低级得不能再低级问题,用printf 用得太惯了。
- 变参对应出问题: 通常是忘记了提供对应某个格式符的变参,导致以后的参数统统错位。
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/13825.html