#include<stdio.h>
#include <stdlib.h>
#include <stdarg.h>
void my_printf(const char arr[],...)
{
const char *s;
char c;
va_list arg;
va_start(arg,arr);
while(*arr)
{
switch(*arr)
{
case 's':
s=va_arg(arg,const char *);
for(;*s;s++)
{
putchar(*s);
}
break;
case 'c':
c=va_arg(arg,char);
putchar(c);
break;
default:
putchar(*arr);
break;
}
arr++;//控制循环次数
}
va_end(arg);
}
int main()
{
char arr[]="hello";
my_printf("s ccc.","hello",'b','i','t');
system("pause");
return 0;
}
简单模拟实现printf函数
最新推荐文章于 2018-05-10 14:16:58 发布