前言:C语言中printf经常被用来输出各种调试信息,对于字符串常量输出,简单使用一对""就可以达到目的,例如:printf("hello,world!\n");.而关于数据的格式化输出就各有千秋,下面整理了它经常用的格式化输出语句,不常用的就不记录了,以免增加记忆负担。


类型

1.十六进制输出

  printf没有打印二进制数据的格式,只有打印十六进制数据的格式:%X/x

  • 1.1字母大写输出—%X
    形式为printf("output data:%X",data);,十六进制中出现的字母为ABCD等大写字母。
  • 1.2字母小写输出—%x
    形式为prrintf("output data:%x",data);,十六进制中出现的字母为abcd等小写字母。

2.十进制输出

  有符号的十进制整数值用%d表示,形式为prrintf("output data:%d",data);

3.字符串变量输出

 &esmp;字符串常量用%s表示,传入的变量为该字符串的首地址。该函数会打印字符串中的每个字符,直到遇到结束字符’\0’为止。形式为prrintf("output data:%s",dataArray);.


精度

  精度往往和类型搭配一起使用加上前缀一个点号.

1. 数值类型

  对于16进制或者十进制数据类型来说,精度指定要写入的最小位数。若写入的值比此数短,则写入值以前导0填充。比如:prrintf("output data:%.2d",data);data只有个位数9,显示结果为09。若写入值比此数长,该值也不会被截断。

2.字符串类型

  对于字符串类型%s来说,默认情况下打印所有字符,知道遇到结束符’\0’。加上精度后表示要打印的最大字符数,例如:printf("%.3s\n",chrArray);表示打印开始的3个字符,若原字符不满3个字符,则将原字符串完全打印。


如果您觉得有帮助,请给我一个赞。
您的鼓励是我前进的动力(๑‾ ꇴ ‾๑)。

C语言——格式化打印printf(常用整理)相关推荐

  1. C语言中的格式化打印printf/sprintf以及嵌入式printf重定向进行DEBUG

    一.printf描述 在C语言中,打印函数主要包括printf/sprintf/fprintf/snprintf等等,目的是将"给定的内容"按照"指定的格式"输 ...

  2. c语言打印字符的函数参数,C语言格式化打印函数vsnprintf()的实现

    Linux内核的格式化打印函数是printk(),它与printf()函数是类似的,都是根据格式字符串把可变参数列表转化成字符序列,然后输出到控制台. printf()是打印到标准输出stdout. ...

  3. C 语言格式化输出函数中常用的格式符号

    在之前介绍输入输出函数的文章中,有提到格式化输入输出函数都有包含一种特殊的符号--格式符号. 那篇文章中关于格式符号也只是一笔带过,没有进行深入挖掘.本篇文章主要对输出函数(printf)中的一些常用 ...

  4. c语言中字符串格式输出有负号,C语言格式化输出

    C语言格式化输出 printf()格式化输出详解 本文来 自:http://www.kuqin.com/language/20080420/7060.html printf的格式控制的完整格式: % ...

  5. C语言printf格式化打印--double类型变量保留两位小数

    使用printf()格式化打印: 需要打印输出的变量类型为double,scanf()和printf()均使用占位符%lf: #include <stdio.h> #include < ...

  6. c语言printf函数中的格式控制字符串,C++_C语言格式化输入输出函数详解,一:格式输出函数printf() 1 - phpStudy...

    C语言格式化输入输出函数详解 一:格式输出函数printf() 1.调用形式一般为:printf("格式化控制字符串",输出表列): 2.格式化控制字符串用于指定输出格式,它有三种 ...

  7. C语言中控制printf的打印颜色实例及vt100的控制符

    C语言中控制printf的打印颜色实例及vt100的控制符文档 收藏 转自:http://blog.csdn.net/evimacsl/archive/2010/01/18/5206836.aspx ...

  8. vt100 c语言控制,【转】C语言中控制printf的打印颜色实例及vt100的控制符文档

    C语言中控制printf的打印颜色实例及vt100的控制符文档 收藏 转自:http://blog.csdn.net/evimacsl/archive/2010/01/18/5206836.aspx ...

  9. 【三万粉丝终极福利】Python、C、Java三大语言学习路线和资源整理

    大家好,我是辣条. 今天给大家带来三万粉丝三大语言学习路线和资源整理,收藏就对了. 目录 C语言 学习路线 学习书籍 学习视频 资源推荐 Java语言 学习路线 学习书籍 学习视频 资源推荐 Pyth ...

最新文章

  1. IBM的医疗AI为何失败
  2. 使用什么优化器_在机器学习项目中该如何选择优化器?
  3. 机器学习:随机森林算法及其实现
  4. 如何用DW设计界面 结合 VS设计后台代码
  5. 前端学习(2829):block标签的使用
  6. docker mysql配置 丢失_Ubuntu16.04服务器环境配置 – Docker、MySQL、Redis
  7. linux中eclipse不运行,linux下启动不了eclipse
  8. 【leetcode】刷题暂告一个段落
  9. leetcode- 225 Implement Stack using Queues
  10. MOV 和MOVS 这两条指令有什么区别?
  11. 全志 起家产品 A31S四核:昂达V819mini平板试玩
  12. python反爬虫策略ppt_关于反爬虫策略
  13. Remi教程GUI设计番外篇
  14. 在虚拟机中安装Neokylin操作系统
  15. 种基于局域网的点对点语音通信
  16. html 百度天气,百度天气预报api
  17. 关于android读取用户号码,手机串号,SIM卡序列号
  18. 怎么关闭win10自带杀毒软件
  19. 苹果工具条_苹果承认错误:个人热点“断连” !iOS13.4或成救命稻草!
  20. 动态链接库(dlopen、dlsym、dlclose)(Linux)

热门文章

  1. Android5.1--电源管理之省电模式分析
  2. onvif协议之云台控制
  3. 深度学习自学(三十三):通过结构正则化深度聚类解决无监督域自适应问题
  4. qchart 怎么点击一下 出一条线_疏通身上一条线,很多难缠病,不知不觉消失了!...
  5. mysql s x锁_mysql 的S 锁和X锁的区别
  6. 4代hiv检测50元_50元的乙肝两对半体检,值得吗?检测前,5种行为不要做
  7. threadpooltaskexecutor线程池使用_线程池的理解及使用
  8. mysql 将select结果导出文件 linux
  9. 双亲委派模型【理解】
  10. h5文字垂直居中_PS教程:巧用自由变换,制作折纸文字效果