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


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

#define _CRT_SECURE_NO_WARNINGS 1 #include  #include  #include  int my_printf(const char *fmt, ...) ...
  • hanjing_1995
  • hanjing_1995
  • 2016年05月30日 17:15
  • 202

c语言:模拟实现printf,要求功能:print(&quot;ccc\ts!&quot;,&#39;b&#39;,&#39;i&#39;,&#39;t&#39;,&quot;welcome to you&quot;);

程序:#include stdio.h>#include stdlib.h>#include stdarg.h>int my_printf(const char *fmt, ...){const ch...
  • yanxiaolx
  • yanxiaolx
  • 2016年05月29日 13:34
  • 646

关于 &#39;&lt;a[^&gt;]+href=[&quot;\&#39;](.*?)[&quot;\&#39;]&#39; 的解释

']+href=["\'](.*?)["\']'  [] 表示匹配其中的任意字符 ^>  表示除了 > 的字符 ["\'] 表示" \ ' 三个字符出现其中的任意一个 (.*?)中  . 可以匹配除\...
  • howard__hao
  • howard__hao
  • 2017年04月19日 14:33
  • 501

【c语言】 &nbsp; 模拟实现printf,要求功能: my_printf(&quot;dc\ts\ndc\ndc\ts!&quot;, ...)

模拟实现printf功能输出如下形式,'d'输出整形,'c'输出字符型,'s'输出字符串,其他输出自身形式 my_printf("dc\ts\ndc\ndc\ts!",1, 'b',"zhangwei...
  • zweina111
  • zweina111
  • 2016年08月15日 13:59
  • 68

PHP中特殊HTML元素的转换

PHP项目开发过程中,经常需要对一些特殊字符进行处理,否则这些字符可能无法按输出或输出乱码。下面对HTML标记中的一些常用特殊字符进行转换。 q & 转换为 & q " 转换为 " ...
  • renzhenhuai
  • renzhenhuai
  • 2013年07月19日 21:04
  • 9676

算法 39级台阶问题

题目小明看完电影《第39级台阶》,离开电影院的时候,他数了数视觉的台阶数,恰好是39级。站在台阶前,他突然又想起一个问题: 如果我每一步只能迈上1个或2个台阶,先迈左脚,然后左右交替,最后一步迈右脚...
  • plain_maple
  • plain_maple
  • 2016年12月21日 16:51
  • 857

关于android与php传递数据,引号显示&quot的问题

评论模块中,发送给服务器的单引号,双引号等,在从服务器获取时都变成了',"这类转义码。 目前暂用如下方法解决   if(content.contains("&")){       c...
  • zglslyg
  • zglslyg
  • 2013年09月16日 13:41
  • 4212

第四届蓝桥杯 软件类省赛真题 第四题:第39级台阶

标题: 第39级台阶     小明刚刚看完电影《第39级台阶》,离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级!     站在台阶前,他突然又想着一个问题:   ...
  • qq_30258957
  • qq_30258957
  • 2016年03月10日 18:59
  • 748

从客户端(content1=&quot;&lt;img src=&quot;/web/news/...&quot;)中检测到有潜在危险的 Request.Form 值。

kindeditor一开始一直不能上传图片 配置了所有应该配置的参数,从网上找各种大神贴,依旧不行,本来都是测试成功的不知道问啥突然就不能上传图片,蓝瘦香菇一阵后决定重新下载安装配置,整了一波后终于...
  • u013231020
  • u013231020
  • 2017年06月08日 18:31
  • 345

mvc \"转义到界面输出变成了&quot 解决办法

 @Html.Raw(变量名称)
  • ls_zai
  • ls_zai
  • 2016年11月17日 14:38
  • 1761
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C语言:模拟实现printf,要求功能:print(&quot;ccc\ts!&quot;,&#39;b&#39;,&#39;i&#39;,&#39;t&#39;,&quot;welcome to you&quot;);
举报原因:
原因补充:

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