vsnprintf 打印变长参数

来源:互联网 发布:数据分组分析法案例 编辑:程序博客网 时间:2024/04/30 09:47
int mon_log(char* format, ...)
{
char str_tmp[50];
int i=0;
va_list vArgList; //定义一个va_list型的变量,这个变量是指向参数的指针.
va_start (vArgList, format); //用va_start初始化变量,这个宏的第二个参数是第一个可变参数的前一个参 //数,是一个固定的参数.
i=_vsnprintf(str_tmp, 50, format, vArgList); //注意,不要漏掉前面的_
va_end(vArgList); //用va_end结束可变参数的获取
return i; //返回参数的字符个数中间有逗号间隔
}
//调用上面的函数
void main()
  {
  int i=mon_log("%s,%d,%d,%d","asd",2,3,4);
  printf("%d\n",i);
  }
0 0
原创粉丝点击