简单的print函数的实现
今天写一个自己的printf函数,练练手,比较简单,只写了%c,%d,%s。这三个类型。各位大神可以针对我的问题指点指点哈。
主要用到可变参数列表。在这我不详解,有兴趣问度娘。废话不说,代码献上!
#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h> int my_printf(const char *fmt, ...)
{va_list args; //创建一个指向未知参数列表的指针va_start(args, fmt); //初始化args为未知参数列表的第一个参数的地址const char *str = fmt; while (*str != '\0') //循环遍历格式字符串 { switch (*str) {case 'd': //整形{ int val = va_arg(args, int); //va_arg可以根据第二个参数在未知参数列表中获取一个参数char res[16] = { 0 }; //va_arg在获取一个参数之后,会让arg向后移动,指向下一个未知参数_itoa_s(val, res, 10);fputs(res, stdout);break;}case 'c': { //字符型 char ch = va_arg(args, char);putc(ch, stdout);break;}case 's': { //字符串型char *res = va_arg(args, char*);fputs(res, stdout);break;}}++str;}va_end(args);return 0;
}
int main(void){int i = 100;char c = 'b';char d = 'i';char e = 't';char *str = "hello";my_printf(" %s , %c , %c , %c , %d", str, c, d, e, i);system("pause");return 0;
}
简单的print函数的实现相关推荐
- python中print的用法_Python中print函数简单使用总结
Python中print函数简单使用总结 print函数是Python的入门,每一个学习python的人都绕不开这个函数,下面介绍一下这个函数的用法. 打开电脑,选择python软件,下面选择pyth ...
- 第一天:python的安装及print函数简单使用
一.linux(centOS 6.5)下python安装 linux系统默认已经安装了python2.6.6,详细显示信息如所示,其中可以直接使用: [root@linuxstudy~]# pytho ...
- python3: print()函数:def,end关键字介绍
print()函数是最最普通常见的函数,我们常用的方式为类似这种的没有任何设置的" print("今天是个好日子") " 的简单输出. 其实print()函数中 ...
- 学习Python必会内容:print函数、赋值与代码块
1.神奇的print函数 print函数相信读者一定对它不陌生,因为在前面的章节,几乎每个例子都使用了print函数,这个函数的功能就是在控制台输出文本.不过print在输出文本时还可以进行一些设置, ...
- [译] 机器学习可以建模简单的数学函数吗?
原文地址:Can Machine Learning model simple Math functions? 原文作者:Harsh Sahu 译文出自:掘金翻译计划 本文永久链接:github.com ...
- Python print 函数- Python零基础入门教程
目录 一.Python print 函数简介 二.Python print 函数语法 三.Python print 函数使用 1.objects 参数 2.sep 参数 3.end 参数 4.flus ...
- python print 变量_Python之print()函数与变量
本文最后更新于2019-05-09,已超过 1年没有更新,如果文章内容.图片或者下载资源失效,请留言反馈,我会及时处理,谢谢! 温馨提示:本文共1576个字,读完预计4分钟. print()函数 恭喜 ...
- 零基础入门Python I/O:从print函数开始
导读:计算机程序用于执行任务,是满足人类需求的工具.有信息的输入,程序才能接收指令.理解需求:有信息的输出,运行结果才能被反馈给用户.在编程中,信息输入操作称为Input,输出操作称为Output,统 ...
- print(程序结束)_Python入门丨print()函数
'Hello,world'的前世今生 于1972年,贝尔实验室成员布莱恩·柯林汉使用B语言撰写了第一个使用参数的Hello World相关程序,两年后布莱恩·柯林汉和丹尼斯·里奇基于B语言写成C语言后 ...
- python的函数代码块_Python从菜鸟到高手(8):print函数、赋值与代码块
1.神奇的print函数 print函数相信读者一定对它不陌生,因为在前面的章节,几乎每个例子都使用了print函数,这个函数的功能就是在控制台输出文本.不过print在输出文本时还可以进行一些设置, ...
最新文章
- 浅谈auto与decltype函数的区别
- c#读蓝牙数据_CSharp--BlueTooth 实现蓝牙通讯的程序 C#开发 可以发送和接收数据 方便二次开发 - 下载 - 搜珍网...
- php简单论坛登录注册,php简单登录注册验证
- vue中v-on指令的使用之Vue知识点归纳(四)
- TurnipBit开发板DIY呼吸的吃豆人教程实例
- POJ 2828Buy Tickets
- 禁止WinXP文件夹自动展开
- html如何写微信弹窗,微信小程序 自定义弹窗实现过程(附代码)_而已_前端开发者...
- Servlet教程第8讲笔记
- XXL-JOB 针对未授权访问导致远程命令执行漏洞的声明
- 阿里云李飞飞领衔撰写,云原生数据库教材
- html怎么唤起虚拟键盘,电脑虚拟键盘怎么打开?电脑虚拟键盘打开五大方法介绍...
- java-获取上个月的第一天和最后一天
- Excel如何将单元格中的多数字提取出来
- 小马激活报错:已停止工作
- Crime HDU - 4623(状压DP,不同进制转换)
- Column 'parent_id' specified twice问题解决--insertable = false, updatable = false的使用
- Android7.0解决 android.os.FileUriExposedException: file:///storage/emulated/0/
- 2011 Asia Beijing Regional Online Contest-1004 hdu4043 FXTZ II
- 测试 软通动力软件测试机试_软通动力软件测试笔试题