C语言:模拟实现printf,要求功能:print("ccc\ts!",'b','i','t',"welcome to you");

原创 2016年05月30日 17:15:03
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>
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;
}

wKioL1ZDEGyg0vQRAADuJq1DQb8578.jpg


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

39 C语言变量的定义位置以及初始值

C语言变量的定义位置以及初始值

swift UI专项训练39 用Swift实现摇一摇功能

微信的摇一摇功能想必大家都用过,过年的时候抢红包也没少摇吧,那么用swift语言如何实现这么酷炫的功能呢。摇动属于IOS内置可识别的一种动作,在你需要实现摇动功能的viewcontroller中,在v...

wrar39b安装程序

  • 2012-01-03 18:31
  • 1.37MB
  • 下载

39码128码B码字体

LeetCode (39) Ugly Number I II (丑数)

Ugly Number I 和 Ugly Number II

MC39I_AT指令集指令简编

  • 2010-04-01 16:39
  • 166KB
  • 下载

MC39I官方技术资料

  • 2009-05-01 17:11
  • 6.24MB
  • 下载

[leetcode] 39& 40 Combination Sum I& II

if (i != index && num[i] == num[i - 1]) continue; Given a set of candidate numbers (C) and a target...

mc39i_atc_v0200模块资料

  • 2008-09-09 10:00
  • 1.64MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)