读书人

怎么让自定义函数和printf函数一样是不

发布时间: 2012-03-29 12:53:12 作者: rapoo

如何让自定义函数和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

读书人网 >C语言

热点推荐