博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
可变参数模拟实现printf
阅读量:6124 次
发布时间:2019-06-21

本文共 661 字,大约阅读时间需要 2 分钟。

#include
#include
#include
void myprintf(const char *s1, ...){ assert(s1 != NULL); va_list arg; char c; char ch; char *str; int temp; va_start(arg, s1); while (c=*s1++) { switch (c) { case'%' : break; case 'c': ch = va_arg(arg,int); putchar(ch); break; case 's': str = va_arg(arg, char *); fputs(str, stdout); break; case 'd': temp = va_arg(arg, int); printf("%d",temp); break; default: putchar(c); } } va_end(arg);}int main(){ char *s = "aaaaaa"; char c = 'b'; int i = 1997; myprintf("%s\n %c \n%d", s, c, i); system("pause");}

转载于:https://www.cnblogs.com/readlearn/p/10806571.html

你可能感兴趣的文章
区块链教程Fabric1.0源代码分析Peer peer根命令入口及加载子命令一
查看>>
SSH框架之SpringMVC文件上传功能代码
查看>>
08.自定义方法以及直接访问java类方法---《Beetl视频课程》
查看>>
FFmpeg在Intel GPU上的硬件加速与优化
查看>>
PDCA + GTD + 番茄工作法
查看>>
阿里云超算揭秘:虚拟机的心脏,物理机的肌肉
查看>>
Edge 浏览器有秘密白名单,允许 Facebook 运行 Flash 代码
查看>>
css 居中几种方法
查看>>
vue双向绑定的实现原理
查看>>
03.HTML5(音频)
查看>>
FileZilla Client 3.41.1 发布,流行的 FTP 解决方案
查看>>
中国唯一的“国际数字化转型专家”,阿里云获Forrester认可
查看>>
图片预加载和懒加载的实现方法
查看>>
Python数据分析之小鲜肉粉丝情况
查看>>
李彦宏加速铺设AI高速公路!大量公司赶着上路
查看>>
推荐3款 Docker 认证的实用免费插件,轻松管理您的网络!
查看>>
Java-单例模式
查看>>
Java NIO(六)Channel 之间的转换(传输)
查看>>
品钛今晚登陆纳斯达克,发行价敲定11.88美元
查看>>
设计模式之死磕装饰器模式(原创)
查看>>