格式输入函数

1.scanf函数的一般格式
Scanf函数是一个标准库函数,其函数原型在头文件stdio.h中,scanf函数的一般形式如下

Scanf(格式控制,地址表列);

其中,格式控制的作用与printf函数相同,但不能显示非格式字符串(普通字符),也就是不能显示提示字符串。地址表中给出各变量的地址。地址是由地址运算符“&”后跟变量名组成的。例如:&a,&b分别表示变量a和变量b的地址,这个地址就是编译系统在内存中给a,、b变量分配的地址

Eg;使用scanf函数输入数据

注意scanf(“%d,%d”)格式控制的格式要求在输入数据时严格根据要求两数之间必须以逗号隔开
如果用scanf(“%d%d”)%d%d之间什么都不用加,这时候输入的两个数之间可以以一个或多个空格间隔,也可用enter,跳格键 除此之外用别的字符间隔必须按照格式输入
如 scanf(“%da%d”)那么输入两数就要以A来间隔1ab
使用scanf函数实现数据输入

2.格式控制
格式控制的一般形式如下
%【*】【域宽】【长度】类型
其中有括号【】的项为任选项
⑴一般形式中的“类型”,即scanf函数的格式字符
Scanf格式字符
格式 字符意义
d 输入十进制整数
o 输入八进制整数
x 输入十六进制整数
u 输入无符号十进制整数
c 输入单个字符
s 输入字符串
F、e、g 输入实型数据(用小数形式或者指数形式)

⑵一般形式中的“*”用来表示该输入项读入后不赋予相应的变量,即跳过该输入值
Scanf(“%d %*d%d”,&a,&b);当输入 12 13 14时,把12赋值给a,13被跳过,14赋值给b

⑶所谓的域宽 就是指定输入数据所占宽度,域宽应该为正整数
例如
Scanf(“%5d%”,&x);
当输入 12345678时,把12345赋给变量X,其余部分被截取
Scanf(“%4d%4d”,&x,&y);
当输入12345678时,把1234赋给x,5678赋值给y

⑷”长度”格式字符为1和h,1表示输入长整形数据和双精度浮点数,h表示输入短整形数据
Scanf函数注意事项
①scanf函数没有精度控制
Scanf(“%5.2d%10.2f”,&x,&y);
上述语句是非法的
②Scanf函数要求给出变量地址,所以“&”不能少

**关于%d 的疑问
%
d只能跳过0-99 超过100就不能跳过为什么?


第二个数大于100不能跳过

小于100可以跳过

我也不知道为什么 知道的私信我互相学习一下

格式输入函数scanf相关推荐

  1. 【C】C语言格式输入函数scanf()详解

    参考了:C语言格式输入函数scanf()详解 总述 scanf函数称为格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中. scanf函数的一般形式 scanf函数是一个标准库函数,它 ...

  2. C语言格式输入函数scanf()详解

    目录 scanf函数的一般形式 格式字符串 scanf函数称为格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中. scanf函数的一般形式 scanf函数是一个标准库函数,它的函数原 ...

  3. C语言scanf fgets,C语言中输入函数(scanf()、fgets()和gets())的区别详解

    前言 大家都知道在C语言中,有三种主要的输入函数:scanf(),fgets()以及gets().他们的使用方法及注意事项如下: 1.scanf() 它是一种格式化的输入方式,可一次性按照规定的格式输 ...

  4. C语言格式化输入函数scanf和sscanf的用法

    scanf和sscanf是C语言中常用的格式化输入函数.常用于从标准输入或者字符串中,按照一定的格式,将输入赋值给变量. int scanf(const char *format, ...) int ...

  5. c语言输入函数 scanf 详解 - 解决常见输入问题

    文章目录 前言 一:scanf函数的组成 参数部分: **格式控制** + **地址表列** 对于格式控制部分有两种字符 格式字符 与 其他字符 地址表列 返回值 - **scanf返回成功读取到的项 ...

  6. C语言-格式输入与输出

    格式输入与输出 前言 1.格式输出函数printf 2.格式输入函数scanf 3.字符输出函数putchar 4.字符输入函数getchar     前言:格式输入输出函数有 输入函数printf( ...

  7. c语言输出换行字符,float_printf格式换行_c语言printf里如何换行

    信息从计算机的外部设备流入计算机称为输入.printf格式换行 从计算机主机流向外部设备称为输出. C语言中没有输入输出语句,而是由输入输出函来实现的输入/输出的. C标准函数库中包含的常用输入输出函 ...

  8. c语言包括在方括号中的序号称为,自考《高级语言程序设计》知识点总结(四)...

    4.1  一维数组 1.数组的基本概念 数组是一组同类对象集合的一种表示.在C语言中,数组类型是这样一种数据结构:数组所有元素的数据类型相同,元素个数固定,其元素按顺序存放,每个元素对应一个序号(称为 ...

  9. c语言 while 教案,c语言电子教案(刘丹)

    <c语言电子教案(刘丹)>由会员分享,可在线阅读,更多相关<c语言电子教案(刘丹)(66页珍藏版)>请在人人文库网上搜索. 1.备课序号1,2课时2使用人刘 丹上课时间2013 ...

最新文章

  1. Python游戏开发pygame模块,Python实现球球碰撞小游戏
  2. Juniper SRX IPsec *** base route CLI
  3. 转:ORACLE的JDBC连接方式:OCI和THIN
  4. iangularjs 模板_2018-web前端的自我介绍-优秀word范文 (5页)
  5. linux密码stdin怎么用,如何使ssh接收来自stdin的密码
  6. 荣耀50 Pro+配置参数曝光:AMOLED高刷屏+骁龙888旗舰芯片
  7. openlayers3应用一:显示百度地图
  8. ios9 字符串与UTF-8 互相转换
  9. 浮动元素横排居中显示及浏览器兼容性处理
  10. getUrlParam,jQuery中的URL参数获取
  11. 使用python简单免费转换视频格式
  12. c语言头文件的使用和写法,C语言头文件的使用与写法
  13. Python实现定时发邮件
  14. android+recovery+启动流程,Recovery启动流程(一)- 应用层到开机进入recovery详解
  15. 哲学家谈“情绪”——欲望以上,理性未满
  16. 2021--ICPC网络预选第一场--A Busiest Computing Nodes
  17. java项目前有红色叉号_eclipse导入项目后出现红色叉号的解决方案
  18. 为什么4G信号满格,但是就是打不开网页
  19. tracert路由跟踪(ICMP)
  20. 软件加入使用时间_Adobe CC 2020 系列软件更新(Adobe Zii 2020 5.2.1)| Mac软件天堂

热门文章

  1. 猫腻宇宙简史【剧透】
  2. 记录2019届秋季校园招聘:浙江大华(2018.8.19)
  3. 2014 -3 -3 大华校招面经
  4. java对象什么时候回收_Java对象的生命周期与垃圾回收以及四种引用
  5. Js强制类型转换——String类型 / Number类型/Boolean类型
  6. android iphone 通讯录 360,怎样把安卓手机的通讯录导入到iphone中
  7. linux中DNS服务器查看域名,如何在Linux中查看DNS服务器设置
  8. 华为id修改sip服务器地址,u8修改服务器地址id
  9. JavaScript从题学习——你真的了解indexOf吗?
  10. 叶罗丽颜值测试软件齐娜多少分,叶罗丽:颜值测试考验下的男仙子,颜爵颜值爆表,水王子才90分...