vsprintf()函数用于将字符串的内容重新写为格式化后的字符串。
vsprintf()函数 语法
int vsprintf(char*s,char*format,va_list param);
参数s为要输出的字符串;
参数format为输出的格式;
参数param为处理的参数。
vsprintf()函数返回字符串s的长度。
vsprintf()函数 示例
本示例使用vsprintf函数将字符串“35”、“12.4”、”old”按指定格式进行输出,其具体代码如下所示:
#include<stdio.h>
#include<conio.h>
#include<stdarg.h>
char str[50];
int vspf(char*fmt,……)/*自定义函数*/
{
va_list argp;
int a;
va_start(argp,fmt);/*开始使用可变参数*/
a=vsprintf(str,fmt,argp);/*格式化输出*/
va_end(argp);/*停止使用可变参数*/
return(a);
}
int main(void)
{
int i=35;/*定义变量*/
float f=12.4;
char s[4]="old";
vspf("%d%f%s",i,f,s);/*调用自定义函数*/
printf("%s ",str);/*输出字符串*/
return 0;
}
运行结果如图所示。