手机
当前位置:查字典教程网 >编程开发 >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++无锁队列的实现代码

SQL Server中的数据复制到的Access中的函数

解析shell排序的实现代码

c语言冒泡排序法代码

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

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

c++ 巧开平方的实现代码

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

c语言连接mysql数据库的实现方法

精品推荐
分类导航