(超全,超经典)scanf()函数与printf()中的格式说明符
1.scanf()与printf()中格式说明符几乎相同的一部分
%d | 用来输入和输出int |
%ld | 用来输入和输出long int |
%lld | 用来输入和输出long long int |
%hd | 用来输入和输出short |
%i | 用来输入和输出有符号十进制整数 |
%u | 用来输入和输出无符号十进制整数 |
%lu | 用来输入和输出无符号十进制长整数 |
%llu | 用来输入和输出无符号十进制长长整数 |
%hu | 用来输入和输出无符号短十进制整数 |
%o | 用来输入和输出八进制整数 |
%lo | 用来输入和输出长八进制整数 |
%ho | 用来输入和输出短八进制整数 |
%#o | 用来输出八进制整数,数字前有0 |
%x | 用来输入和输出十六制整数,字母小写 |
%#x | 用来输出十六制整数,字母小写,数字前有0x |
%lx | 用来输入和输出长十六制整数,字母小写 |
%X |
用来输入和输出十六制整数,字母大写 |
%#X |
用来输出十六制整数,字母大写 ,数字前有0X |
%lX | 用来输入和输出长十六制整数,字母大写 |
%c | 用来输入和输出单个字符 |
%s |
用来输入和输出一串字符串 输入时遇空格,制表符或换行符结束 输出时连格式说明符一起输出 printf("%s","%d%f",a,b);输出 %d%f |
%f |
用来输入和输出float,输出double |
%lf | 用来输入和输出double(double输出用%f和%lf都可以) |
%Lf | 用来输入和输出long double |
%e | 用来输入和输出指数,字母小写 |
%le | 用来输入和输出长指数,字母小写 |
%E | 用来输入和输出指数,字母大写 |
%lE | 用来输入和输出长指数,字母大写 |
%g | 用来输入和输出指数或float(输出最短的一种),字母小写 |
%lg | 用来输入和输出长指数或double(输出最短的一种),字母小写 |
%G | 用来输入和输出指数或float(输出最短的一种),字母大写 |
%lG | 用来输入和输出长指数或double(输出最短的一种),字母大写 |
2.scanf()独有
%*(所有类型),如%*d |
用来输入一个数,字符或字符串而不赋值(跳过无关输入) 如scanf("%d%*c%d",&a,&b); 这样就可以只将1+2中的1和2赋值给a和b。 |
%m(所有类型),其中m为常数 |
限定输入范围,如scanf(“%4d”,&a)时输入123456,只把1234赋值给a |
,(逗号) | 无实际用处,仅用于美观。如scanf(“%d,%d,%d”,&a,&b,&c); |
-(横杠) :(冒号) |
方便日期等输入,但不赋值 scanf(“%d-%d-%d”,&a,&b,&c);需输入2018-11-20 scanf(“%d:%d:%d”:&a,&b,&c);需输入2018:11:20 |
所有字符串,符号(包括空格) 数字(不与输入数相挨) |
任何所写的东西都必须如横杠一般先输入(不赋值),不然系统报错 scanf(“%d 456 %d”,&a,&b); 需输入 1 456 7(1和7之间有 456 (前后各一个空格)) 结果为a=1 b=7 |
3.printf()独有
%m.nd %-m.nd (m和n为常数) |
m用于在d位数小于m时补空格(右对齐)d位数大于m时忽略 如%5d,输出123, 123(123前面两个空格) .n用于在d位数小于n时补0(右对齐)d位数大于n时忽略 如%.5d,输出123, 00123(123前面两个0) %-m.nd则为左对齐 |
%m.nf %m.nlf %m.nLf %-m.nf %-m.nlf %-m.nLf |
m用于在小数位数小于m时补空格(右对齐) 小数位数大于m时忽略 (小数点算一位) 如%6f 需输出3.14 结果为 3.14(3.14前面两个空格) .n用于控制小数位数 小数部分长度大于n则四舍五入 小数部分长度小于于n则补0 如%.6f 需输出3.14 结果为3.140000 如%6f 需输出3.1415926 结果为3.141593 %-m.nf %-m.nlf %-m.nLf 则为左对齐 |
%m.ns %-m.ns |
m用于在字符串位数小于m时补空格(右对齐)字符串位数大于m时忽略 如%5s,输出abc, abc(abc前面两个空格) .n用于控制字符串位数 长度大于n则仅输出前n位 字符串长度小于于n时忽略 如%.6s 需输出abcdefg 结果为abcdef 如%6f 需输出abc 结果为abc %-m.ns则为左对齐 |
%mc %-mc |
m限制char的输出长度 当m>1时,在左方补m-1个空格 %-mc则为左对齐 |
%m.ne %-m.ne %m.nE %-m.nE |
m用于控制指数长度,在QT中,指数部分占五位(如 e+001 ) 位数小于m时左方补空格 位数大于m时忽略 如printf("%15.5e",a); 设a为123.456789 结果为 1.23457e+002(三个空格) .n用于控制小数长度 小数部分长度大于n则四舍五入 小数部分长度小于于n则补0 如printf("%15.5e",a); 设a为123.456789 结果为 1.23457e+002(三个空格) %-m.ne %-m.nE则为左对齐 |
%*(整型)如%*d %-*(整型) |
在输出项中规定整型数据的宽度,少于限制补空格,大于忽略 如printf(“%*d”,a,b); a=5 b=123 结果为 123(前面有两个空格) %-*(整型) 左对齐 |
%0*(整型) |
在输出项中规定整型数据的宽度,少于限制补0,大于忽略 如printf(“%0*d”,a,b); a=5 b=123 结果为 00123 |
注意 |
printf()中的运算是从右至左,而输出是从做左至右 如a=1,printf(“%d %d %d”,a++,a++,a++); 结果为3 2 1 |
(超全,超经典)scanf()函数与printf()中的格式说明符相关推荐
- printf()中%n格式说明符
一 遇到%n 昨天在写scanf 的输入异常处理时遇到了一个从未见过的格式说明符:%n sscanf(str, "%d %n", &v, &c) 从运行结果来看,c ...
- linux命令行开头是sh,shell脚本语言的使用(超全超详细)
1.shell的概述 shell 是一种脚本语言 脚本:本质是一个文件,文件里面存放的是 特定格式的指令,系统可以使用脚本解析器 翻译或解析 指令 并执行(它不需要编译) shell 既是应用程序 又 ...
- linux中写脚本一般用语言,shell脚本语言的使用(超全超详细)
1.shell的概述 shell 是一种脚本语言 脚本:本质是一个文件,文件里面存放的是 特定格式的指令,系统可以使用脚本解析器 翻译或解析 指令 并执行(它不需要编译) shell 既是应用程序 又 ...
- 超全超详细的HTTP状态码大全
超全超详细的HTTP状态码大全 本部分余下的内容会详细地介绍 HTTP 1.1中的状态码.这些状态码被分为五大类: 100-199 用于指定客户端应相应的某些动作. 200-299 用于表示请求成功. ...
- ensp启动设备蓝屏_超全超详细的电脑蓝屏问题解决方案汇总
生活太难了!每天搬砖已经够不容易,电脑还作妖: 设计图还差最后一个图层,蓝屏了!!财务工资表格马上统计完,蓝屏了?!熬了一宿马上写完1万字稿件,蓝屏了- 今天,我就带大家轻松搞定蓝屏. 什么是蓝屏 蓝 ...
- c语言 格式转换函数,C语言中的格式转换函数.doc
C语言中的格式转换函数 C语言中的格式转换函数 表头文件 #include 定义函数 double atof(const char *nptr); 函数说明 atof()会扫描参数nptr字符串,跳过 ...
- 2021年超全超详细的最新大数据开发面试题,附答案解析
版本 时间 描述 V1.0 2020-12-18 创建 V1.2 2021-01-17 新增 spark 面试题 V1.3 2021-01-18 新增 kafka 面试题 V1.4 2021-01-2 ...
- scanf函数和printf函数
C程序实现输出和输入的 主要是printf函数 和 scanf函数,这两个函数是格式输入输出 格式声明由%和格式字符组成 如%d,%f 格式字符: d格式符:用来输出一个有符号的十进制整数 c格式 ...
- android ios 屏幕直播软件推荐,看个球:超全超给力的看球直播利器(iOS +安卓) | 闲一鱼博客...
闲鱼给大家分享过很多看视频的软件,大部分都是包涵电影.电视剧.综艺等资源,但是在观看赛事直播的功能上几乎没有涉及,所以有不少朋友给闲鱼留言说希望有个能看篮球.足球这些比赛直播的软件,这是广大观众的要求 ...
最新文章
- 【译】在ASP.NET中创建PDF-iTextSharp起步
- python3命令记忆技巧_Python3学习笔记-回忆并复述是加强记忆的好方式!
- 湖南vb程序设计二级计算机考试题库答案,计算机二级VB语言程序设计考试题及答案...
- CDQ分治 Jam's problem again [HDU - 5618]
- 代码模板在哪里_C++的可变参数模板
- POS Tagging 标签类型查询表(Penn Treebank Project)
- 字符串与数字双向转换
- 工地物资出入库管理软件系统
- 使用代码生成器为微服务生成基本的CRUD代码
- 2019 Namesilo 购买域名 解析域名 图文教程
- 深圳一普通中学老师工资单曝光,秒杀程序员,网友:酸了酸了
- pat 乙级 1094
- 通过线构造面(C# + ArcGIS Engine 9.2)
- Django cms 教程六:集成博客/新闻模块
- iOS 动态字体设置
- MySQL5.5版本安装详细讲解
- 计算机知识考试试题及答案,计算机基础知识试题及答案 计算机基础知识试题...
- C#中通过Excel模板导出数据
- 物联网实验8:Zigbee数据上传
- Spring的Environment类的使用