printf函数格式控制符的完整格

printf函数格式控制符的完整格

ID:6304840

大小:42.50 KB

页数:4页

时间:2018-01-09

printf函数格式控制符的完整格_第1页
printf函数格式控制符的完整格_第2页
printf函数格式控制符的完整格_第3页
printf函数格式控制符的完整格_第4页
资源描述:

《printf函数格式控制符的完整格》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、printf与scanf函数格式控制符的完整格式2010-9-151.说明当使用printf或scanf函数时,需要在源代码文件头部包含,即需要增加以下预处理命令。#inlcude(1)printf函数的调用形式为:printf(格式描述字符串,其他参数1,其他参数2,…,其他参数n);其他参数是可选的。其中格式描述字符串中可包含特殊以%开始的转换描述符(转化字符),转换描述符的作用是把其他参数中的数据填充到格式描述字符串中进行输出。所以,转换描述符的个数必须与其他参数的格式一致,且其相

2、互对应的关系也有一些规定(详见裘宗燕书29页表格,更深入的查看第8章276页)。(2)scanf函数的调用形式为:scanf(格式描述字符串,&变量名1,&变量名2,…,&变量名k);scanf从键盘(或标准输入)读取信息,按给定的格式描述把读入信息转换为指定数据类型的数据。把得到的结果赋给指定变量。scanf是与printf对应的输入函数。其格式描述字符串与printf的类似,其中可以包含一个或者多个转换描述(同样以%开始)。变量的个数必须与格式串中的转换描述个数一致,书写形式是在变量名前加&符号,对于一般类型(整型、实

3、型和字符型)的变量,这个符号是必须的(详见第4章102页和第8章272页)。2.printf的格式控制的完整格式% - 0 m.n l或h 格式字符下面对组成格式说明的各项加以说明:①%:表示格式说明的起始符号,不可缺少。②-:有-表示左对齐输出,如省略表示右对齐输出。③0:有0表示指定空位填0,如省略表示指定空位不填。④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指精度。用于说明输出的实型数的小数位数。为指定n时,隐含的精度为n=6位。⑤l或h:l对整型指long型,对实型指double型。h用于将整型的

4、格式字符修正为short型。---------------------------------------格式字符格式字符用以指定输出项的数据类型和输出格式。 ①d格式:用来输出十进制整数。有以下几种用法:%d:按整型数据的实际长度输出。%md:m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。%ld:输出长整型数据。②o格式:以无符号八进制形式输出整数。对长整型可以用"%lo"格式输出。同样也可以指定字段宽度用“%mo”格式输出。例(该例子大家可不看!):  main()  {i

5、nta=-1;    printf("%d,%o",a,a);  } 运行结果:-1,177777 程序解析:-1在内存单元中(以补码形式存放)为(1111111111111111)2,转换为八进制数为(177777)8。③x格式:以无符号十六进制形式输出整数。对长整型可以用"%lx"格式输出。同样也可以指定字段宽度用"%mx"格式输出。④u格式:以无符号十进制形式输出整数。对长整型可以用"%lu"格式输出。同样也可以指定字段宽度用“%mu”格式输出。⑤c格式:输出一个字符。⑥s格式:用来输出一个串。有几种用法%s:例如:

6、printf("%s","CHINA")输出"CHINA"字符串(不包括双引号)。%ms:输出的字符串占m列,如字符串本身长度大于m,则突破获m的限制,将字符串全部输出。若串长小于m,则左补空格。%-ms:如果串长小于m,则在m列范围内,字符串向左靠,右补空格。%m.ns:输出占m列,但只取字符串中左端n个字符。这n个字符输出在m列的右侧,左补空格。%-m.ns:其中m、n含义同上,n个字符输出在m列范围的左侧,右补空格。如果n>m,则自动取n值,即保证n个字符正常输出。⑦f格式:用来输出实数(包括单、双精度),以小数形式

7、输出。有以下几种用法:%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格式中较短的一种输出,且不输出无意义的零。1.scanf格

8、式控制的完整形式%*ml或h格式字符最常用及建议的使用形式为:scanf("%d%c%s",&a,&b,&c).输入时采用隐式分隔符(空格、Tab、换行符)分隔不同的数据。①格式字符与printf函数中的使用方式相同,以%d、%o、%x、%c、%s、%f、%e,无%u格式、%g格式。②可以指定输入数据所

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。