首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

怎么让自定义函数和printf函数一样是不定参数,并能将传入参数传给sprintf函数

2012-03-29 
如何让自定义函数和printf函数一样是不定参数,并能将传入参数传给sprintf函数?如题,看示例代码:C/C++ code

如何让自定义函数和printf函数一样是不定参数,并能将传入参数传给sprintf函数?
如题,看示例代码:

C/C++ code
typedef struct{  ...}My_Data;void my_func(My_Data *data, const char *fmt, ...){  char text[2048];  va_list ap;  va_start(ap, fmt);  sprintf(text, fmt, ap);  va_end(ap);  printf("text:%s\n",text);}//调用函数:my_func(data, "%s:%d\n", str, n);

可是结果并不是理想中的结果,%s和%d处的内容不是正确的。

[解决办法]
vsprintf
[解决办法]
sprintf改成vfprintf

热点排行