Use the variable parameter list to implement print ("s\t c\n", "Bit-tech", ' W '), #include <stdio.h> #include <stdarg.h>void int_ To_char (Int num) {if ((num / 10) > 0) Int_to_char (num / 10);p Utchar ( NUM&NBSP;%10+&NBSP;48);} Void my_print (char p[],...) {Char *str1 = p;int num = 0;char *pval;va_list str;va_start (str,p); while (*STR1) {if (*str1 == '% ' &&* (str1 + 1) != ' + ') {str1++;if (*str1 == ' d ') {Num = va_arg (str, int); Int_to_char (num);} if (*str1 == ' s ') {pval= (char *) va_arg (str, char *);while (*pVal) { Putchar (*pval);p val++;}} if (*str1 == ' C ') {Putchar (Va_arg (Str, char));}} Else if (*str1 == ' \ n ') {putchar (' \ n ');} else if (*str1 == ' \ t ') {Putchar (' \ t ');} Elseputchar (*STR1); str1++;} Va_end (str);} Int main () {int a=1010;char b[20]= "I am handsome!"; Char c = ' # '; My_print ("You \n%c is a pig \n%d\n haha \n%s\n\t<-tab\n", c ,a,b); return 0;}
C language using variable parameter list for printf (my_printf)