sprintf中无固定个数参数的实现

void log(char *szFormat, ...){
    va_list pArguments;
    char szBuffer[1024] = {0x00};

    va_start(pArguments, szFormat);
    vsprintf(szBuffer, szFormat, pArguments);
    va_end(pArguments);
 //此时格式化后的字符串就在szBuffer里面。

你可能感兴趣的:(printf)