封裝printf sprintf fprintf等可變引數函式
阿新 • • 發佈:2019-02-14
需首先包含標頭檔案
#include <stdarg.h>
寫一個函式封裝printf
void my_printf(const char *format,...)
{
va_list args;
va_start(args,format);
vprintf(format,args); //必須用vprintf
va_end(args);
}
封裝sprintf也類似
void my_sprintf(char * buf, const char *format,...) { va_list args; va_start(args,format); vsprintf(buf,format,args); va_end(args); }
封裝fprintf
void my_fprintf(FILE *fp,const char *format,...)
{
va_list args;
va_start(args,format);
vfprintf(fp,format,args);
va_end(args);
}