#include <stdio.h>
#include <string.h>
#include <stdarg.h>
#include <assert.h>
my_printf(const char* dest,...)
{
va_list arg;
char *p=NULL;
assert(dest);
va_start(arg,dest);
while(*dest)
{
if(*dest!='\0')
{
if (*dest=='s')
{
p=va_arg(arg, char*);
printf("%s ",p);
}
else if(*dest=='c')
{
p=va_arg(arg, char*);
printf("%c", p);
}
}
dest++;
}
va_end(arg);
}
int main()
{
my_printf("s ccccc", "hello",'n','i','h','a','o');
return 0;
}