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++开发中字节对齐的作用和原因