实现该功能的最佳方式

时间:2011-10-15 22:05:00

标签: c function

拥有该功能的签名:

int my_print(const char *format, ...);

我想通过调用printf并将参数传递给my_printfflush(stdout);

来实现它

您认为实施它的最佳方式是什么?

1 个答案:

答案 0 :(得分:4)

您可以使用vprintf。它接受va_list,这是您在my_print中获得的:

int my_print(char * format, ...)
{
  va_list args;
  va_start (args, format);
  int ret = vprintf (format, args);
  va_end (args);
  return ret;
}