vsprintf
vsprintf()中的arg参数位于数组中。数组的元素会被插入主字符串的百分比(%)符号处。该函数是逐步执行的。在第一个%符号中,插入arg1,在第二个%符号处,插入arg2,依此类推。
基本信息
- 中文名
vsprintf
- 功能
送格式化输出到串中
- 返回值
正常情况下返回生成字串的长度
- 用法
int vsprintf
基本内容
/* 函数名: vsprintf
返回值: 正常情况下返回生成字串的长度(除去\0),错误情况返回负值
用 法: int vsprintf(char *string, char *format, va_list param);
// 将param 按格式format写入字符串string中
注: 该函数会出现 内存溢出情况,建议使用vsnprintf
程序例:
*/
#include < stdarg.h>
#include<stdio.h>
char buffer;
int vspf(char *fmt, ...)
{
va_list argptr;
int cnt;
va_start(argptr, fmt);
cnt = vsprintf(buffer, fmt, argptr);
va_end(argptr);
return(cnt);