#include "stdafx.h" #include <stdio.h> #include <stdarg.h> void my_sprintf(char *str, char *fomat, ...) { char *p = fomat; char *q; char ch; int i = 0; va_list ptr, l_ptr;//实际上是一个char*指针 va_start(ptr, fomat);//ptr指向第一个变参 vprintf(fomat, ptr); vsprintf(str, fomat, ptr); l_ptr = ptr; while (*p != '