手机
当前位置:查字典教程网 >编程开发 >C语言 >用c语言根据可变参数合成字符串的实现代码
用c语言根据可变参数合成字符串的实现代码
摘要:写代码时,经常需要根据参数值得到一特定的字符串.每次都调用vsprintf,malloc很烦.以下是一个实现了此功能的接口.复制代码代码如下...

写代码时, 经常需要根据参数值得到一特定的字符串. 每次都调用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("%sn", 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 failedn");

return NULL;

}

memset(ptr, 0, len);

va_start(ap, fmt);

vsprintf(ptr, fmt, ap);

va_end(ap);

ptr[len-1] = '';

return ptr;

}

用起来还是比较爽的.

【用c语言根据可变参数合成字符串的实现代码】相关文章:

c语言中十进制转二进制显示小工具的实现代码

c语言全盘搜索指定文件的实例代码

c语言中位字段与结构联合的组合使用详解

新手小心:c语言中强符号与弱符号的使用

解析C++无锁队列的实现代码

用32位int型变量表示单引号括起来的四个字符的深入探讨

使用VC6.0对C语言程序进行调试的基本手段分享

如何用C语言去除字符串两边的空字符

C语言typedef与复杂函数声明问题的深入解析

在VC中隐藏控制台程序窗口的实现代码

精品推荐
分类导航