sprintf是什么(sprintf指的是字符串格式化命令)
作者: 更新 :2023-02-20
最佳答案

sprintf 指字符串格式化命令,函数声明为 int sprintf(char *string, char *format [,argument,…]);,基本功能是将格式化信息载入字符串,即将格式化输出推送到字符串 string 所说方向的字符串。sprintf 它是一个变参函数。应用 sprintf 针对载入 buffer 字符数没有限制,这就存在了 buffer 溢出的概率。解决这些问题,可以考虑使用 snprintf 函数,该函数可以限制载入字符数。
sprintf 函数词法
函数声明
int sprintf(char *string, char *format [,argument,…]);
参数列表
string– 这是一个偏向字符数组的指针,它存储在一个字符数组中 C 字符串。
format– 这是一个字符串,包括将被载入字符串 str 的文字。它可以包括嵌入式的 format 标识,format 标识可以在随后的额外参数中更换特定值,并根据实际需要格式化。format 标签属性为%[flags][width][.precision][length]specifier
作用
将格式化信息载入字符串缓冲区。
返回值
如果成功,则返回载入的字符数量,不包括字符串结尾增加的空字符。如果失败,则返回负值。
sprintf 回到以 format 为格式 argument 内容组成的结果被包含在内容中 string 字节数,完成字符‘’不包括在内。Hello“被载入的空间足够大 string 后,函数 sprintf 回到 5。
- END -