//用可变参数列表实现printf函数 #include <stdio.h> #include <stdarg.h> void my_printf(const char *str,...) { va_list fun; va_start (fun,str); while(*str!=0) { if(*str=='c') { putchar(va_arg(fun,char )); } if(*str=='s') { puts(va_arg(fun,char *)); } str++; } va_end(fun); } int main () { my_printf("ccss",'a','j',"sas","awdaf"); return 0; }
时间: 2024-11-09 06:27:24