Это примерно то, что в нем содержится:
#include <stdarg.h>
void minprintf(char *fmt,...)
{
va_list ap:
char *p, *sval;
int ival;
double dval;
va_start(ap, fmt);
for(p = fmt; *p; p++) {
if(*p != '%') {
putchar(*p);
continue;
}
switch (*++p) {
case 'd':
ival = va_arg(ap, int);
printf("%d", ival );
break;
case 'f':
dval = va_arg(ap, double);
printf("%f", dval);
break;
case 's':
for(sval = va_arg(ap, char *); *sval; sval++)
putchar(*sval);
break;
default:
putchar(*p);
break;
}
}
va_end(ap);
}
Пример взят из книги "C язык". Книга написана Брайаном Керниганом и Деннисом Ритчем ie. Там вы найдете подробное объяснение языка C и других стандартных функций.