您的位置:首页 > 其它

模拟实现一个printf,函数可以实现my_printf("s ccc.","hello", 'n','i','h','a','o');//遇到s表示字符串

2016-11-09 16:07 615 查看
#include <stdio.h>
#include <string.h>
#include <stdarg.h>
#include <assert.h>
my_printf(const char* dest,...)
{
va_list arg;
char *p=NULL;
assert(dest);
va_start(arg,dest);
while(*dest)
{
if(*dest!='\0')
{

if (*dest=='s')
{
p=va_arg(arg, char*);
printf("%s ",p);
}

else if(*dest=='c')
{
p=va_arg(arg, char*);
printf("%c", p);
}

}
dest++;
}
va_end(arg);
}

int main()
{
my_printf("s ccccc", "hello",'n','i','h','a','o');
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐