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()中的格式说明符相关推荐

  1. printf()中%n格式说明符

    一 遇到%n 昨天在写scanf 的输入异常处理时遇到了一个从未见过的格式说明符:%n sscanf(str, "%d %n", &v, &c) 从运行结果来看,c ...

  2. linux命令行开头是sh,shell脚本语言的使用(超全超详细)

    1.shell的概述 shell 是一种脚本语言 脚本:本质是一个文件,文件里面存放的是 特定格式的指令,系统可以使用脚本解析器 翻译或解析 指令 并执行(它不需要编译) shell 既是应用程序 又 ...

  3. linux中写脚本一般用语言,shell脚本语言的使用(超全超详细)

    1.shell的概述 shell 是一种脚本语言 脚本:本质是一个文件,文件里面存放的是 特定格式的指令,系统可以使用脚本解析器 翻译或解析 指令 并执行(它不需要编译) shell 既是应用程序 又 ...

  4. 超全超详细的HTTP状态码大全

    超全超详细的HTTP状态码大全 本部分余下的内容会详细地介绍 HTTP 1.1中的状态码.这些状态码被分为五大类: 100-199 用于指定客户端应相应的某些动作. 200-299 用于表示请求成功. ...

  5. ensp启动设备蓝屏_超全超详细的电脑蓝屏问题解决方案汇总

    生活太难了!每天搬砖已经够不容易,电脑还作妖: 设计图还差最后一个图层,蓝屏了!!财务工资表格马上统计完,蓝屏了?!熬了一宿马上写完1万字稿件,蓝屏了- 今天,我就带大家轻松搞定蓝屏. 什么是蓝屏 蓝 ...

  6. c语言 格式转换函数,C语言中的格式转换函数.doc

    C语言中的格式转换函数 C语言中的格式转换函数 表头文件 #include 定义函数 double atof(const char *nptr); 函数说明 atof()会扫描参数nptr字符串,跳过 ...

  7. 2021年超全超详细的最新大数据开发面试题,附答案解析

    版本 时间 描述 V1.0 2020-12-18 创建 V1.2 2021-01-17 新增 spark 面试题 V1.3 2021-01-18 新增 kafka 面试题 V1.4 2021-01-2 ...

  8. scanf函数和printf函数

    C程序实现输出和输入的 主要是printf函数 和 scanf函数,这两个函数是格式输入输出 格式声明由%和格式字符组成 如%d,%f 格式字符:  d格式符:用来输出一个有符号的十进制整数  c格式 ...

  9. android ios 屏幕直播软件推荐,看个球:超全超给力的看球直播利器(iOS +安卓) | 闲一鱼博客...

    闲鱼给大家分享过很多看视频的软件,大部分都是包涵电影.电视剧.综艺等资源,但是在观看赛事直播的功能上几乎没有涉及,所以有不少朋友给闲鱼留言说希望有个能看篮球.足球这些比赛直播的软件,这是广大观众的要求 ...

最新文章

  1. 【译】在ASP.NET中创建PDF-iTextSharp起步
  2. python3命令记忆技巧_Python3学习笔记-回忆并复述是加强记忆的好方式!
  3. 湖南vb程序设计二级计算机考试题库答案,计算机二级VB语言程序设计考试题及答案...
  4. CDQ分治 Jam's problem again [HDU - 5618]
  5. 代码模板在哪里_C++的可变参数模板
  6. POS Tagging 标签类型查询表(Penn Treebank Project)
  7. 字符串与数字双向转换
  8. 工地物资出入库管理软件系统
  9. 使用代码生成器为微服务生成基本的CRUD代码
  10. 2019 Namesilo 购买域名 解析域名 图文教程
  11. 深圳一普通中学老师工资单曝光,秒杀程序员,网友:酸了酸了
  12. pat 乙级 1094
  13. 通过线构造面(C# + ArcGIS Engine 9.2)
  14. Django cms 教程六:集成博客/新闻模块
  15. iOS 动态字体设置
  16. MySQL5.5版本安装详细讲解
  17. 计算机知识考试试题及答案,计算机基础知识试题及答案 计算机基础知识试题...
  18. C#中通过Excel模板导出数据
  19. 物联网实验8:Zigbee数据上传
  20. Spring的Environment类的使用

热门文章

  1. pygame的使用及进阶
  2. js中字符串分割成数组split()方法
  3. Google Earth Engine ——Landsat 8 32-Day NDWI Composite水体指数查看湖水变化
  4. 518抽奖软件源码之:主窗口上含对话框时如何最小化
  5. View最拿手的是吹
  6. dedecms自带CKEditor编辑添加行间距按钮
  7. 【优先队列】HDU1434幸福列车
  8. php解释的快捷键,php 快捷键大全
  9. 【回眸】今天本想水一篇博客……
  10. 从外形如何分辨iTouch是几代的?