※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

可変引数

printfのように可変個引数のデータに書式を付ける方法は下記のとおり。

#include <stdio.h>     /* vprintf */
#include <stdarg.h>    /* va_list, va_start, va_end */
void func(char *format, ...)
{
    char buf[1024];
    va_list p;
    va_start(p, format);
    vsprintf(buf, format, p);
    va_end(p);
}