设为首页 加入收藏

TOP

c语言:模拟实现printf,要求功能:print("ccc\ts!",'b','i','t',"welcome to you");
2015-11-19 23:07:03 来源: 作者: 【 】 浏览:11
Tags:语言 模拟 实现 printf 要求 功能 print " cccts ' b' i' t' welcome you"
程序:
#include 
#include 
#include 
int my_printf(const char *fmt, ...)
{
const char *s;
char c;
va_list ap;//参数列表
va_start(ap, fmt);//取的fmt指针给ap
while (*fmt)
{
/*if (*fmt != ‘s‘ || *fmt != ‘c‘)
{
putchar(*fmt++);
continue;
}*/
switch (*fmt)
{
case 's':
s = va_arg(ap, const char *);//取参数
for (; *s; s++)//通过循环,打印字符串内容
{
putchar(*s);
}
break;
case 'c':
c = va_arg(ap, char);
putchar(c);
break;
default:
putchar(*fmt);
break;
}
fmt++;
}
va_end(ap);//置0
}


int main()
{
char a = 'b';
my_printf("ccc\ts!", 'b', 'i', 't', "welcome to you");
system("pause");
return 0;
}

?

结果:
bit ? ? welcome to you!请按任意键继续. . .
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇我的C 语言入门之路 下一篇c语言:编写冒泡排序,排序一个整..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: