C语言开发中可变参数合成的实现方法

来源:爱站网时间:2021-03-20编辑:网友分享
在编程开发中,通常函数的参数都是固定的,而调用的时候通常和参数都是相对应的,下面爱站技术频道小编就给我们说说C语言开发中可变参数合成的实现方法,希望对你有帮助。

在编程开发中,通常函数的参数都是固定的,而调用的时候通常和参数都是相对应的,下面爱站技术频道小编就给我们说说C语言开发中可变参数合成的实现方法,希望对你有帮助。
实现了此功能的接口.

 

#include
#include
#include
#include

 

char *xm_vsprintf_ex(int len, char *fmt, ... );

int main(int argc, char *argv[])
{
 char *ptr;
 ptr = xm_vsprintf_ex(100, "%s-%s-%s", "lias", "dzq", "lvo");
 printf("%s\n", ptr);
 free(ptr);

 return 0;
}

char *xm_vsprintf_ex(int len, char *fmt, ... )
{
 va_list ap;
 char *ptr;

 ptr = (char *)malloc(len * sizeof(char));
 if(ptr == NULL)
 {
  fprintf(stderr, "malloc failed\n");
  return NULL;
 }
 memset(ptr, 0, len);

 va_start(ap, fmt);
 vsprintf(ptr, fmt, ap);
 va_end(ap);

 ptr[len-1] = '\0';

 return ptr;
}


C语言开发中可变参数合成的实现方法,大家都知道了吗?看完爱站技术频道小编的介绍是不是很想操作一番呢?相信这里会给你正确的答案。

 

上一篇:C++开发中字节对齐的作用和原因

下一篇:C语言开发中如何求几个连续数之和的最大值

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载