vprintf 함수

int vprintf ( const char * format, va_list arg ); 버퍼에 포멧을 지정하여 가변 인자를 출력하는 함수

입력 매개 변수 리스트

format 포멧 문자열

arg 가변 인자

반환 값

성공 시 출력한 문자 개수, 실패 시 음수

사용 예

//C언어 표준 라이브러리 함수 가이드
//int vprintf ( const char * format, va_list arg ); 버퍼에 포멧을 지정하여 가변 인자를 출력하는 함수
//메시지와 가변 인자 리스트를 받아 표준 출력 스트림에  출력

#include <stdio.h>
#include <stdarg.h>

//가변 인자를 받아 표준 스트림에 출력하는 함수
void MyPrint(const char *msg, const char * format, ...)
{

    va_list args;
    printf(msg);
    va_start(args, format);
    vprintf(format, args);
    va_end(args);
    printf("\n");
}

int main()
{
    MyPrint("테스트1: ", "Hello");
    MyPrint("테스트2: ", "%d", 23);
    MyPrint("테스트3: ", "%s %d", "Yahoo", 23);
    return 0;
}

출력

테스트1: Hello
테스트2: 23
테스트3: Yahoo 23