#include int vsprintf(char *str, char *fmt, va_list ap) { char *start = str; while(*fmt) { if(*fmt != '%') { *str++ = *fmt++; continue; } fmt++; } *str = 0; return (str - start); }