函数可以实现my_printf(“s ccc.”,”hello”, ‘b’,’i’,’t’)
#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>
void my_printf(char *format, ...)
{
va_list arg;
va_start(arg, format);
while (*format != '\0')
{
switch (*format)
{
case 's':
{
char *str = va_arg(arg, char *);
while (*str)
{
putchar(*str);
str++;
}
}
break;
case'c':
{
char ch = va_arg(arg, char);
putchar(ch);
}
break;
default:
{
putchar(*format);
}
break;
}
format++;
}
}
int main()
{
my_printf("s ccc.\n", "hello", 'b', 'i', 't');
system("pause");
return 0;
}