- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《程序设计》-2018秋 * scanf() scanf()函数的功能是从标准设备读入字符序列,按格式控制字符串所包含的格式解释输入字符序列,并将解释结果存贮到对应的数据存贮地址中 调用格式输入函数scanf()的一般形式为: 格式控制字符串的一般形式是字符串表达式,通常是由一对双引号括起来的字符串常量,直接用于解释输入字符序列 scanf(格式控制字符串,输入数据存贮地址,输入数据存贮地址, … ) * 《程序设计》-2018秋 * scanf()(续) 格式控制字符串可以包含 空白类字符(空格符或制表符或换行符),使输入掠过空白类字符,直到遇到下一个非空白类字符 普通字符(不包括%),要求输入字符流下一个字符与它相同 格式转换说明,以字符‘%’开头至输入格式符结束的字符序列组成。格式转换说明引导对下一输入字符段进行转换 例如,设变量 i,j,k 为整型变量,函数调用“scanf(”%d%d%d”, i, j, k); 为变量 i,j,k 输入数据。其中i,j,k分别表示变量i,j,k的存贮地址 * 《程序设计》-2018秋 * scanf()(续) 格式转换说明的一般形式 %[*][w][h/l/L] 输入格式符 输入格式符共有14个,12种不同输入格式。方括号括住的内容是输入格式修饰说明,可以缺省,它们的意义是 * 赋值抑制符,对应的输入数据项按要求被输入,但结果不存贮。 带星号的格式转换说明不对应输入数据存贮地址,用它来跳过一个输入数据项 w 整型常数(域宽说明),输入数据项的字符段宽度。若实际输入字符段宽度小于w,以实际宽度为准 * 《程序设计》-2018秋 * scanf()(续) 除输入格式符c和[]外,输入域定义为从下一个非空白类字符起(因此可能跳过空格符,制表符,换行符),到一个与所解释类型相矛盾的字符为止,或直到转换了域宽说明所指定的字符个数为止 h/l/L 长度修饰符,指明输入数据项的存储类型 h修饰格式符d、i、o、u、x,输入整数以短整型存贮 l修饰格式符d、i、o、u、x,输入整数以长整型存贮;修饰格式符e,f,g,输入实数以double型存贮 L修饰格式符e,f,g,表示输入的实数是按long double 型存贮 缺省时,对于格式符d、i、o、u、x,输入整数以int型存贮;对于格式符e,f,g,输入实数以float型存贮 * 输入格式符表 格式符 意 义 d 输入十进制整型数据 i 输入十进制整型数据。若输入数据以字符0开始,则以八进制形式输入;若以0x或0X开头,则以十六进制形式输入 o 以八进制形式输入整型数据 x 以十六进制形式输入整型数据 u 输入无符号整型数据 c 输入字符数据 s 输入字符串 e、f、g 输入实型数据 p 输入指针值 n 记录已输入的字符个数 [] 输入匹配字符串 % 匹配输入字符 * 《程序设计》-2018秋 * 《程序设计》-2018秋 * scanf()(续) 格式控制字符串之后给出的是变量地址,而不是变量名(除非是指针)。如要为整型变量n输入数据, 写成 scanf(“%d”, n) 是不正确的 应写成 scanf(%d, n) 如果在格式控制字符串中除格式转换说明和空白符之外,还有其他字符,则在输入数据时应输入与这些字符相同的字符。例如scanf(“%d,%d”, i, j), 则在为 i,j 输入数据时,紧接在第一个整型数据之后,必需需要有一个逗号字符 输入 1,2是正确的 输入 1 2等其他形式都是不正确的 * 《程序设计》-2018秋 * scanf()(续) 输入数据时,将字符流转换成内部表示后,存贮到对应数据存贮地址中 例如: scanf(“%3d%*4d%d”, i, j);如输入字符行为:123456 78, 将使变量 i=123, j=78。其中数据 456 因赋值抑制符*的作用被跳过 一般从键盘读入数据,不指定输入数据项的字段宽度,数据项与数据项之间用空白符、或制表符、或回车符分隔 为整型变量输入整数时,若变量类型为短整型,可在格式符之前加长度修饰说明h;若变量类型为长整型,则必须在格式符之前加长度修饰说明l * 《程序设计》-2018秋 * scanf()(续) 输入数值数据时,输入字符流中的前导空白类字符会被自动掠过,从空白类字符后的字符开始输入。构成数值数据的字符被输入转换成计算机的内部表示,并存储结果。若第一个非空白类字符不能构成数值字符,则立即结束输入 s 格式用来输入字符串,对应的数据存贮地址为字符列表(数组)的首地址,该数组必须大到足以容纳可能输入的最长字符串 在输入字符流中,以非空白类字符开始,以后随的第一个空白
您可能关注的文档
- 编译原理课程设计第七节运行时环境.ppt
- 变位齿轮及变速器设计.ppt
- 标志设计课件(广告设计与制作专业).ppt
- 标志设计课件(视觉传达设计).ppt
- 标准线路施工PPT培训.ppt
- 宾馆、饭店防火讲座.ppt
- 滨州黄河公路大桥结构健康监测系统.ppt
- 饼干运输包装系统设计.ppt
- 波浪理论以及工程应用01波浪作用下流场计算.ppt
- 波浪理论以及工程应用02线性波作用下的流场参数.ppt
- 山西省太原市单招职业适应性测试题库附参考答案详解(突破训练).docx
- 2025莆田市博物馆设备部编外人员招聘备考题库附答案详解(典型题).docx
- 2025莆田市博物馆设备部编外人员招聘备考题库有答案详解.docx
- 大学物理课件在二零二五年教育韧性体系建设中的角色.docx
- 山西省城市规划师:城乡规划的法律责任考试题.docx
- 2025年文言文教学《爱莲说》分层作业设计资源包.docx
- 山西省城市规划师:城乡规划的法律责任考试题.docx
- 山西省大同市《综合知识和能力素质》(工勤技能类岗位)事业单位国考真题.docx
- 中国酒店直销管理平台项目经营分析报告.docx
- 山西省卫生系统事业单位护理专业考试题.docx
原创力文档


文档评论(0)