int vsprintf(char *string, char *format, va_list param)
功能:送格式化输出到串中(将param 按格式format写入字符串string中)
返回:正常情况下返回生成字串的长度(除去\0),错误情况返回负值
可变参数实例:
#include <conio.h>
#include <stdarg.h>
#include <stdlib.h>
#include <windows.h>
char buffer[80];
int vspf(char *fmt, ...)
{
va_list argptr;
int cnt;
va_start(argptr, fmt);
cnt = vsprintf(buffer, fmt, argptr);
va_end(argptr);
return(cnt);
}
int main(int argc, char **argv)
{
int inumber = 30;
float fnumber = 90.0;
char string[4] = "abc";
vspf("%d %f %s", inumber, fnumber, string);
printf("%s\n", buffer);
system("PAUSE");
return 0;
}