- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
printf函数格式控制符的完整格
printf与scanf函数格式控制符的完整格式2010-9-15
说明
当使用printf或scanf函数时,需要在源代码文件头部包含stdio.h,即需要增加以下预处理命令。
#inlcude stdio.h
(1) printf函数的调用形式为:
printf(格式描述字符串, 其他参数1, 其他参数2, …, 其他参数n);
其他参数是可选的。其中格式描述字符串中可包含特殊以%开始的转换描述符(转化字符),转换描述符的作用是把其他参数中的数据填充到格式描述字符串中进行输出。所以,转换描述符的个数必须与其他参数的格式一致,且其相互对应的关系也有一些规定(详见裘宗燕书29页表格,更深入的查看第8章276页)。
(2) scanf函数的调用形式为:
scanf (格式描述字符串, 变量名1, 变量名2,…, 变量名k);
scanf从键盘(或标准输入)读取信息,按给定的格式描述把读入信息转换为指定数据类型的数据。把得到的结果赋给指定变量。scanf是与printf对应的输入函数。其格式描述字符串与printf的类似,其中可以包含一个或者多个转换描述(同样以%开始)。变量的个数必须与格式串中的转换描述个数一致,书写形式是在变量名前加符号,对于一般类型(整型、实型和字符型)的变量,这个符号是必须的(详见第4章102页和第8章272页)。
printf的格式控制的完整格式%?-?0?m.n? l或h? 格式字符下面对组成格式说明的各项加以说明:%:表示格式说明的起始符号,不可缺少。-:有-表示左对齐输出,如省略表示右对齐输出。0:有0表示指定空位填0,如省略表示指定空位不填。m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指精度。用于说明输出的实型数的小数位数。为指定n时,隐含的精度为n=6位。l或h:l对整型指long型,对实型指double型。h用于将整型的格式字符修正为short型。---------------------------------------格式字符格式字符用以指定输出项的数据类型和输出格式。?d格式:用来输出十进制整数。有以下几种用法:%d:按整型数据的实际长度输出。%md:m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。%ld:输出长整型数据。o格式:以无符号八进制形式输出整数。对长整型可以用%lo格式输出。同样也可以指定字段宽度用“%mo”格式输出。例:?? main()?? { int a = -1;???? printf(%d, %o, a, a);?? }? 运行结果:-1,177777? 程序解析:-1在内存单元中(以补码形式存放)为(1111111111111111)2,转换为八进制数为(177777)8。x格式:以无符号十六进制形式输出整数。对长整型可以用%lx格式输出。同样也可以指定字段宽度用%mx格式输出。u格式:以无符号十进制形式输出整数。对长整型可以用%lu格式输出。同样也可以指定字段宽度用“%mu”格式输出。c格式:输出一个字符。s格式:用来输出一个串。有几用法%s:例如:printf(%s, CHINA)输出CHINA字符串(不包括双引号)。%ms:输出的字符串占m列,如字符串本身长度大于m,则突破获m的限制,将字符串全部输出。若串长小于m,则左补空格。%-ms:如果串长小于m,则在m列范围内,字符串向左靠,右补空格。%m.ns:输出占m列,但只取字符串中左端n个字符。这n个字符输出在m列的右侧,左补空格。%-m.ns:其中m、n含义同上,n个字符输出在m列范围的左侧,右补空格。如果nm,则自动取n值,即保证n个字符正常输出。f格式:用来输出实数(包括单、双精度),以小数形式输出。有以下几种用法:%f:不指定宽度,整数部分全部输出并输出6位小数。%m.nf:输出共占m列,其中有n位小数,如数值宽度小于m左端补空格。?%-m.nf:输出共占n列,其中有n位小数,如数值宽度小于m右端补空格。e格式:以指数形式输出实数。可用以下形式:%e:数字部分(又称尾数)输出6位小数,指数部分占5位或4位。%m.ne和%-m.ne:m、n和”-”字符含义与前相同。此处n指数据的数字部分的小数位数,m表示整个输出数据所占的宽度。g格式:自动选f格式或e格式中较短的一种输出,且不输出无意义的零。
最常用及建议的使用形式为:scanf(%d%c%s, a, b, c). 输入时采用隐式分隔符(空格、Tab、换行符)分隔不同的数据。
①格式字符与printf函数中的使用方式相同,以%d、%o、%x、%c、%s、%f、%e,无%u格式、%g格式。
②可以指定输入数据所占列宽,系
您可能关注的文档
- n阶全矩阵环代数的极小生成集.pdf
- n电致发光薄膜的.pdf
- OculusTouch手控器在美英等国开售.pdf
- Olacaceae(Floraofchina)铁青树科.pdf
- OMRONG7TIO继电器.pdf
- OPC项目读取技巧.doc
- ODS铁素体钢中微裂纹形核过程的TEM原位观察.pdf
- oil4000说明书.doc
- OracleRAC上的压力测试.pdf
- origin8生成矩阵设置.pdf
- 10《那一年,面包飘香》教案.docx
- 13 花钟 教学设计-2023-2024学年三年级下册语文统编版.docx
- 2024-2025学年中职学校心理健康教育与霸凌预防的设计.docx
- 2024-2025学年中职生反思与行动的反霸凌教学设计.docx
- 2023-2024学年人教版小学数学一年级上册5.docx
- 4.1.1 线段、射线、直线 教学设计 2024-2025学年北师大版七年级数学上册.docx
- 川教版(2024)三年级上册 2.2在线导航选路线 教案.docx
- Unit 8 Dolls (教学设计)-2024-2025学年译林版(三起)英语四年级上册.docx
- 高一上学期体育与健康人教版 “贪吃蛇”耐久跑 教案.docx
- 第1课时 亿以内数的认识(教学设计)-2024-2025学年四年级上册数学人教版.docx
文档评论(0)