当前位置:首页 > 百科

vsprintf

vsprintf() 中的 arg 参数位于数组中。数组的元素会被插入主大写爱穿卷至双字符串的百分比 (%) 符号处。该函数是逐步执行的。在第一个 % 符号中,插入 arg1,在第二个 % 符号处,插入 arg2,依此类推。

  • 中文名称 vsprintf
  • 功能 送格式化输出到串中
  • 返回值 正常情况下返回生成字串的长度
  • 用法 int vsprintf

  函数名: vsprintf

 来自 返回值: 正常情况下返回生成字串的长度(除去\0),错误情况返回负值

  用 法: int vsprintf(char *st360百科ring, char *format, va_list param);//将param 按格式format写入字符串string中

  注: 该函数会出现内烟罗存溢出情况,建议使用vsnprintf

程序例子

商齐德空统图乐队乡  #include <stdarg.h>

  #include<stdio.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(void)

  {

  int inumber = 30;

  float fnumber = 天距井确90.0;

  c苗初田加限har string[督谁握然才院4] = "abc";

 能倒语跑再 vspf("%d %f %s", inumber, fnumber, str真半孔增可ing);

  printf("%s\n", buffer);

负乡介叫那来  return 0;

  }

程序结果

  长传吧如古使30 90.000000 abc

  VA_LIST的用法( VA_LIST 是在C语言中解决变参问题的一组宏):

  (1)首先在函数里定义一个VA_LIST型的变量,这个变量是指向参数的指针

  (2)然后用VA_START宏初始化变量刚定义的VA_LIST变量,这个宏的第二个

  参数是第来自一个可变参数的前一个参数,是喜听次联表一个固定的参数。威效高打推额汉内(如在运行VA_START

  (ap,v)以后,ap指向第一个可变参数在堆栈的地址。)

  (3)然后用VA_ARG返回可变的参数,VA_ARG的第二个参数是你要返回的参数的类型。

  (4)最后用VA_END宏结束可变参数的获取。然后你就可以在函数里使用第二个参数了。

  如果际困历升慢矛伟的函数有多个可变参数的,依次调量担用VA_ARG获取各个参数。

声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:fendou3451@163.com
标签:

  • 关注微信
上一篇:脘腹胀满
下一篇:李宗佑

相关文章