欢迎来到工商注册核名查询系统!

C语言

当前位置:主页 > 软件编程 > C语言 >

用c语言根据可变参数合成字符串的实现代码

来源:本站原创|时间:2022-11-25|栏目:C语言|

写代码时, 经常需要根据参数值得到一特定的字符串. 每次都调用vsprintf, malloc很烦. 以下是一个
实现了此功能的接口.

复制代码 代码如下:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdarg.h>

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语言

您可能感兴趣的文章

阅读排行

本栏相关

随机阅读

网页制作CMS教程网络编程软件编程脚本语言数据库服务器

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:835971066 | 邮箱:835971066#qq.com(#换成@)

Copyright © 2002-2020 工商注册核名查询系统 版权所有