%m.pX%-m.pX格式  -  这里mp都是整数,X是字母,p若要省去,mp之间的.也要省去。

m - 最小字段宽度,指定了要显示的最少字符数量,如果要显示的数值所需字符少于m,那么值在字段内右对齐(m前加 - 时,是左对齐),多余字符位置放置空格;如果要显示的值所需字符多于m,那么字段宽度会自动扩展为所需尺寸。

p - 精度,很难表述,依赖于转换说明符X的选择。

%d 有符号10进制整数;

%i  有符号10进制整数;

%F/f 浮点数;

%E/e 用科学表示格式的浮点数;

%g 表示指数形式或定点十进制形式的浮点数,形式的选择根据数的大小决定;

%c 单个字符;

%s 字符串;

%o 无符号8进制整数;

%u 无符号10进制整数;

%x 无符号的16进制数字,并以小写abcdef表示;

%X 无符号的16进制数字,并以大写ABCDEF表示;

%d 与 %i 的区别

在 printf 格式串中使用时,没有区别。

在 scanf 格式串中使用时,有点区别:

%d 只与十进制形式的整数相匹配;

%i 则可以匹配八进制、十进制、十六进制表示的整数。·

例如: 如果输入的数字有前缀 0(如:022、035),%i将会把它当作八进制数来处理,如果有前缀0x (0x54),它将以十六进制来处理。

举例解释:

%-3d ——以10进制显示,3表示输出的数字占3个字符的位置,-表示左对齐;

%3d——以10进制显示,3表示输出的数字占3个字符的位置,+或者不写表示右对齐;

%0nd——以10进制显示,表示输出数字不足占用n个字符位置时,左补齐0。

%5.3d——以10进制显示,至少占用5个字符空间,并至少有3位数字(不足补0),右对齐。

%10.3f——以定点十进制形式显示,至少占用10个字符空间(小数点也算占用一个字符空间),小数点后保留三位,右对齐。如:···456.123(这里用·表示空格)

%10.3e——以指数形式显示,至少占用10个字符空间,小数点后保留三位,右对齐。如:456.123表示为·4.561e+02

%5.3s——以字符串显示,至少占用5个字符空间,打印3位字符(字符足够,打印前3个;不足空缺),右对齐

# - 可控制前导显示 

如:

#includeint main()
{printf("%o %X\n", 1234,1234);printf("%#o %#X\n", 1234,1234);return 0;
}

打印结果

* - 丢弃读到的字符

scanf()允许把读取到的数据直接丢弃,不往变量存放,具体方法是在%后加一个*,例如:

%*d - 表示读取一个整数并丢弃;

%*1d - 表示读取1位十进制0-9的整数并丢弃;

%*2d - 表示读取两位十进制0-9的整数并丢弃;

%*nd - 表示读取n位十进制0-9的整数并丢弃;

%*[a-z] - 表示读取小写字母并丢弃;

%[^\n] - 无*,[^\n] 表示非'\n',表示将逐个读取缓冲区中的’\n’字符之前的其它字符;

%*[^\n] - 有*,表示将换行符以外的字符全部丢弃。

详解转换说明%-3d、%3d、%nd、%*2d、%0nd、%0.1f、%5.1f、%*d等含义相关推荐

  1. 十五、CSS 3新特性详解(三)——3D转换(位移、旋转、呈现)、透视perspective、旋转rotateX、Y、Z、呈现transform-style

    HTML5 第三天 一. 认识 3D 转换 3D 的特点 近大远小 物体和面遮挡不可见 三维坐标系 x 轴:水平向右 – 注意:x 轴右边是正值,左边是负值 y 轴:垂直向下 – 注意:y 轴下面是正 ...

  2. Halcon例程详解 (深度图转换为3D图像)—— xyz_attrib_to_object_model_3d

    一.前言 深度图向点云图进行转换是进行3D检测项目时会遇到的问题,halcon里也有针对此问题的相关例程,下面对此例程进行分析.通过学习此例程,我们可以掌握如何将一张深度图像和一张正常二维图像转换为3 ...

  3. python参考手册 豆瓣_详解python 模拟豆瓣登录(豆瓣6.0)

    最近在学习python爬虫,看到网上有很多关于模拟豆瓣登录的例子,随意找了一个试了下,发现不能运行,对比了一下代码和豆瓣网站,发现原来是豆瓣网站做了修改,增加了反爬措施. 首先看下要模拟登录的网站: ...

  4. html中3d哪个方向是x轴,详解用CSS绘制3D旋转立方体

    CSS3D旋转立方体绝对是能充分代表这些年CSS发展新高度的典型案例.从一种只是简单的颜色和尺寸渲染的标记符,CSS现在已经变成了一种能够创造出复杂的.具有艺术感染力的视觉效果的编程语言.动画效果的生 ...

  5. ansys icem cfd网格划分技术实例详解_详解航空燃油滑油3D打印热交换器设计流程...

    长期以来,传统的建模方式和无法实现复杂几何形状的制造工艺,制约着热交换器设计与效率的突破,而面向增材制造的高性能复杂几何结构,以及高强度铝合金3D打印材料,为热交换器设计的突破带来了新的可能性. 3D ...

  6. unity软体控制详解(2)——3D软体控制PSoftBody使用

    本章主要讲解PSoftBody插件.本款插件和JellySprite插件有所不同,首先它形变是改变物体的MeshFilter组件中的Mesh坐标,他形变的方式稍微有些困难,目前我只发现通过射线和碰撞体 ...

  7. MatConvNet配置详解,吐血整理Win10+MATLAB2019a+VS2015+cuda11.0

    一.准备工作 1.matconvnet深度学习工具包,我这里用的是最新版本matconvnet-1.0-beta25, matconvnet下载地址:Home - MatConvNet 下载好的文件解 ...

  8. Android使用谷歌插件,详解谷歌官方教程 Android插件ADT 9.0.0

    ADT为Android开发工具(Android Development Tools)简称,是在强大的.集成的环境Eclipse IDE中构建Android应用程序插件. ADT扩展了Eclipse的功 ...

  9. 详解谷歌官方教程 Android插件ADT 9.0.0

    ADT为Android开发工具(Android Development Tools)简称,是在强大的.集成的环境Eclipse IDE中构建Android应用程序插件. ADT扩展了Eclipse的功 ...

最新文章

  1. laravel中的where和orwhere的源码分析
  2. 排序学习(LTR)经典算法:RankNet、LambdaRank和LambdaMart
  3. uploadify动态改变参数
  4. 电商手机端促销海报设计PSD分层模板,来给你保驾护航!
  5. php 筛选搜索,筛选——搜索
  6. 机器学习算法总结之K近邻(KNN)
  7. 十大电子元器件及其相关基础知识
  8. SSL自签名证书制作方法
  9. NRF24L01 2.4G无线模块浅析(学习笔记)
  10. 我们应能在哪个层次使用计算机,福师20秋《计算机应用基础》在线作业一题目【标准答案】...
  11. excel锁定单元格不能修改_3步让表格只能输入不能修改,保护表格格式,快速搞定数据汇总...
  12. iphone机型分辨率
  13. 23、Camunda DMN决策初探
  14. 制作PE系统--20220202
  15. 服务器的回收站在哪个文件夹,Windows系统回收站的文件保存在哪个磁盘上
  16. SCX-4521F一体机MAC驱动
  17. 14、文件指令集与变量
  18. 不考研,编程能力不强的大二同学,选择哪个专业方向?
  19. 书论93 王宗炎《论书法》
  20. php对字符串进行加密、解密

热门文章

  1. grasemonkey ajax页面,Greasemonkey 中使用 GM_xmlhttpRequest 如何在 https 页面中加载 http 资源?...
  2. spring-boot 与 dubbo
  3. 【PAT甲级A1003 】Emergency (25分)(c++)
  4. python里的map是什么意思_python中map什么意思
  5. P4:正则表达式(Regular Expression)学习笔记
  6. oracle取出生僻字显示乱码,python cx_Oracle 查询到生僻字报错问题处理
  7. HDU - 1686 Oulipo KMP
  8. 将 C++ 对象暴露给 QML
  9. 函数调用过程以及栈帧详解
  10. 骨干网络演化释义以及TCP BBR的部署环境问题