详解转换说明%-3d、%3d、%nd、%*2d、%0nd、%0.1f、%5.1f、%*d等含义
%m.pX或%-m.pX格式 - 这里m、p都是整数,X是字母,p若要省去,m与p之间的.也要省去。
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等含义相关推荐
- 十五、CSS 3新特性详解(三)——3D转换(位移、旋转、呈现)、透视perspective、旋转rotateX、Y、Z、呈现transform-style
HTML5 第三天 一. 认识 3D 转换 3D 的特点 近大远小 物体和面遮挡不可见 三维坐标系 x 轴:水平向右 – 注意:x 轴右边是正值,左边是负值 y 轴:垂直向下 – 注意:y 轴下面是正 ...
- Halcon例程详解 (深度图转换为3D图像)—— xyz_attrib_to_object_model_3d
一.前言 深度图向点云图进行转换是进行3D检测项目时会遇到的问题,halcon里也有针对此问题的相关例程,下面对此例程进行分析.通过学习此例程,我们可以掌握如何将一张深度图像和一张正常二维图像转换为3 ...
- python参考手册 豆瓣_详解python 模拟豆瓣登录(豆瓣6.0)
最近在学习python爬虫,看到网上有很多关于模拟豆瓣登录的例子,随意找了一个试了下,发现不能运行,对比了一下代码和豆瓣网站,发现原来是豆瓣网站做了修改,增加了反爬措施. 首先看下要模拟登录的网站: ...
- html中3d哪个方向是x轴,详解用CSS绘制3D旋转立方体
CSS3D旋转立方体绝对是能充分代表这些年CSS发展新高度的典型案例.从一种只是简单的颜色和尺寸渲染的标记符,CSS现在已经变成了一种能够创造出复杂的.具有艺术感染力的视觉效果的编程语言.动画效果的生 ...
- ansys icem cfd网格划分技术实例详解_详解航空燃油滑油3D打印热交换器设计流程...
长期以来,传统的建模方式和无法实现复杂几何形状的制造工艺,制约着热交换器设计与效率的突破,而面向增材制造的高性能复杂几何结构,以及高强度铝合金3D打印材料,为热交换器设计的突破带来了新的可能性. 3D ...
- unity软体控制详解(2)——3D软体控制PSoftBody使用
本章主要讲解PSoftBody插件.本款插件和JellySprite插件有所不同,首先它形变是改变物体的MeshFilter组件中的Mesh坐标,他形变的方式稍微有些困难,目前我只发现通过射线和碰撞体 ...
- MatConvNet配置详解,吐血整理Win10+MATLAB2019a+VS2015+cuda11.0
一.准备工作 1.matconvnet深度学习工具包,我这里用的是最新版本matconvnet-1.0-beta25, matconvnet下载地址:Home - MatConvNet 下载好的文件解 ...
- Android使用谷歌插件,详解谷歌官方教程 Android插件ADT 9.0.0
ADT为Android开发工具(Android Development Tools)简称,是在强大的.集成的环境Eclipse IDE中构建Android应用程序插件. ADT扩展了Eclipse的功 ...
- 详解谷歌官方教程 Android插件ADT 9.0.0
ADT为Android开发工具(Android Development Tools)简称,是在强大的.集成的环境Eclipse IDE中构建Android应用程序插件. ADT扩展了Eclipse的功 ...
最新文章
- laravel中的where和orwhere的源码分析
- 排序学习(LTR)经典算法:RankNet、LambdaRank和LambdaMart
- uploadify动态改变参数
- 电商手机端促销海报设计PSD分层模板,来给你保驾护航!
- php 筛选搜索,筛选——搜索
- 机器学习算法总结之K近邻(KNN)
- 十大电子元器件及其相关基础知识
- SSL自签名证书制作方法
- NRF24L01 2.4G无线模块浅析(学习笔记)
- 我们应能在哪个层次使用计算机,福师20秋《计算机应用基础》在线作业一题目【标准答案】...
- excel锁定单元格不能修改_3步让表格只能输入不能修改,保护表格格式,快速搞定数据汇总...
- iphone机型分辨率
- 23、Camunda DMN决策初探
- 制作PE系统--20220202
- 服务器的回收站在哪个文件夹,Windows系统回收站的文件保存在哪个磁盘上
- SCX-4521F一体机MAC驱动
- 14、文件指令集与变量
- 不考研,编程能力不强的大二同学,选择哪个专业方向?
- 书论93 王宗炎《论书法》
- php对字符串进行加密、解密
热门文章
- grasemonkey ajax页面,Greasemonkey 中使用 GM_xmlhttpRequest 如何在 https 页面中加载 http 资源?...
- spring-boot 与 dubbo
- 【PAT甲级A1003 】Emergency (25分)(c++)
- python里的map是什么意思_python中map什么意思
- P4:正则表达式(Regular Expression)学习笔记
- oracle取出生僻字显示乱码,python cx_Oracle 查询到生僻字报错问题处理
- HDU - 1686 Oulipo KMP
- 将 C++ 对象暴露给 QML
- 函数调用过程以及栈帧详解
- 骨干网络演化释义以及TCP BBR的部署环境问题