今天写一个自己的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函数的实现相关推荐

  1. python中print的用法_Python中print函数简单使用总结

    Python中print函数简单使用总结 print函数是Python的入门,每一个学习python的人都绕不开这个函数,下面介绍一下这个函数的用法. 打开电脑,选择python软件,下面选择pyth ...

  2. 第一天:python的安装及print函数简单使用

    一.linux(centOS 6.5)下python安装 linux系统默认已经安装了python2.6.6,详细显示信息如所示,其中可以直接使用: [root@linuxstudy~]# pytho ...

  3. python3: print()函数:def,end关键字介绍

    print()函数是最最普通常见的函数,我们常用的方式为类似这种的没有任何设置的" print("今天是个好日子") " 的简单输出. 其实print()函数中 ...

  4. 学习Python必会内容:print函数、赋值与代码块

    1.神奇的print函数 print函数相信读者一定对它不陌生,因为在前面的章节,几乎每个例子都使用了print函数,这个函数的功能就是在控制台输出文本.不过print在输出文本时还可以进行一些设置, ...

  5. [译] 机器学习可以建模简单的数学函数吗?

    原文地址:Can Machine Learning model simple Math functions? 原文作者:Harsh Sahu 译文出自:掘金翻译计划 本文永久链接:github.com ...

  6. Python print 函数- Python零基础入门教程

    目录 一.Python print 函数简介 二.Python print 函数语法 三.Python print 函数使用 1.objects 参数 2.sep 参数 3.end 参数 4.flus ...

  7. python print 变量_Python之print()函数与变量

    本文最后更新于2019-05-09,已超过 1年没有更新,如果文章内容.图片或者下载资源失效,请留言反馈,我会及时处理,谢谢! 温馨提示:本文共1576个字,读完预计4分钟. print()函数 恭喜 ...

  8. 零基础入门Python I/O:从print函数开始

    导读:计算机程序用于执行任务,是满足人类需求的工具.有信息的输入,程序才能接收指令.理解需求:有信息的输出,运行结果才能被反馈给用户.在编程中,信息输入操作称为Input,输出操作称为Output,统 ...

  9. print(程序结束)_Python入门丨print()函数

    'Hello,world'的前世今生 于1972年,贝尔实验室成员布莱恩·柯林汉使用B语言撰写了第一个使用参数的Hello World相关程序,两年后布莱恩·柯林汉和丹尼斯·里奇基于B语言写成C语言后 ...

  10. python的函数代码块_Python从菜鸟到高手(8):print函数、赋值与代码块

    1.神奇的print函数 print函数相信读者一定对它不陌生,因为在前面的章节,几乎每个例子都使用了print函数,这个函数的功能就是在控制台输出文本.不过print在输出文本时还可以进行一些设置, ...

最新文章

  1. 浅谈auto与decltype函数的区别
  2. c#读蓝牙数据_CSharp--BlueTooth 实现蓝牙通讯的程序 C#开发 可以发送和接收数据 方便二次开发 - 下载 - 搜珍网...
  3. php简单论坛登录注册,php简单登录注册验证
  4. vue中v-on指令的使用之Vue知识点归纳(四)
  5. TurnipBit开发板DIY呼吸的吃豆人教程实例
  6. POJ 2828Buy Tickets
  7. 禁止WinXP文件夹自动展开
  8. html如何写微信弹窗,微信小程序 自定义弹窗实现过程(附代码)_而已_前端开发者...
  9. Servlet教程第8讲笔记
  10. XXL-JOB 针对未授权访问导致远程命令执行漏洞的声明
  11. 阿里云李飞飞领衔撰写,云原生数据库教材
  12. html怎么唤起虚拟键盘,电脑虚拟键盘怎么打开?电脑虚拟键盘打开五大方法介绍...
  13. java-获取上个月的第一天和最后一天
  14. Excel如何将单元格中的多数字提取出来
  15. 小马激活报错:已停止工作
  16. Crime HDU - 4623(状压DP,不同进制转换)
  17. Column 'parent_id' specified twice问题解决--insertable = false, updatable = false的使用
  18. Android7.0解决 android.os.FileUriExposedException: file:///storage/emulated/0/
  19. 2011 Asia Beijing Regional Online Contest-1004 hdu4043 FXTZ II
  20. 测试 软通动力软件测试机试_软通动力软件测试笔试题

热门文章

  1. flash代码_Flash如何处理常见的代码错误(AS3)(2)
  2. Windows:win 10系统麦克风没有声音,无法使用
  3. Javascript特效:距离某个时间倒计时
  4. 开源的长列表渲染库-Clusterize.js
  5. 机器学习_回归和分类的区别
  6. AI总监Karpathy亲自揭秘特斯拉纯视觉系统,还有自动驾驶超算Dojo原型
  7. 速度提升3000倍,微软FastNeRF首次实现200FPS高保真神经渲染
  8. 3D点云分割算法汇总
  9. ID3、C4.5、CART决策树算法解析(关键内容讲解)
  10. LeetCode之存在重复元素