#include<stdarg.h>
#include<string.h>
int my_printf(char *format,...)
{
va_list ap;
char c;
int n = 0;
char ch;
int d;
char *str;
va_start(ap,format);
c = *format;
while(c!='\0')
{
if(*format=='%')
{
++format;
c = *format;
switch(c)
{
case 'c':
ch = va_arg(ap,int);
putchar(ch);
++n;
break;
case 'd':
d = va_arg(ap,int);
++n;
break;
case 's':
str = va_arg(ap,char *);
n += strlen(str);
puts(str);
break;
}
}
else
{
++n;
putchar(c);
}
++format;
c = *format;
}
va_end(ap);
}
int main()
{
int n = my_printf("%s==%c","hello",'b');
return 0;
}
自己实现printf函数
最新推荐文章于 2021-10-27 16:03:03 发布