printf()、sprintf()的二次封装

VA_LIST 是在C语言中解决变参问题的一组宏,
所在头文件:#include <stdarg.h>,
用于获取不确定个数的参数。

封装printf

void NewPrintf(const char* format, ...)
{
    
    
    va_list args;
 
    va_start(args,format);
    vprintf(format,args); // 用vprintf
    va_end(args);
}

封装sprintf

void NewSprintf(char* buffer, const char* format, ...)
{
    
    
    va_list args;
 
    va_start(args,format);
    vsprintf(buffer,format,args); // 用vsprintf
    va_end(args);
}

猜你喜欢

转载自blog.csdn.net/xp178171640/article/details/114981940
今日推荐