C语言格式化输出总结.doc

上传人:自*** 文档编号:124338605 上传时间:2020-03-11 格式:DOC 页数:3 大小:42.02KB
返回 下载 相关 举报
C语言格式化输出总结.doc_第1页
第1页 / 共3页
C语言格式化输出总结.doc_第2页
第2页 / 共3页
C语言格式化输出总结.doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《C语言格式化输出总结.doc》由会员分享,可在线阅读,更多相关《C语言格式化输出总结.doc(3页珍藏版)》请在金锄头文库上搜索。

1、C语言格式化输出总结一、printf()函数9 S4 Y) N4 r% S% ) V0 I( wprintf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。printf()函数的调用格式为: printf(, );9 B5 p; 9 O9 d; J7 W: e+ c% t* M$ f- J6 p+ K: D其中格式化字符串包括两部分内容:一部分是正常字符, 这些字符将按原样输出, 另一部分是格式化规定字符,以%开始,后跟一个或几个规定字符用来确定输出内容格式。 , B; G% Z: l0 A8 u参量表是需要输出的一系列参数,其个数必须与格式化

2、字符串所说明的输出参数个数一样多,各参数之间用,分开,且顺序一一对应,否则将会出现意想不到的错误。3 k- t8 j; g# S$ G% k3 X二、 格式化规定符 b. * f$ T5 DTurbo C2.0提供的格式化规定符如下: ; y I( i( W E# i% _4 M3 D 1 o# q) S5 - T6 L3 Q c6 s4 Y符号 作用 / U4 2 H- W3 $ ? % I8 f. m+ 3 T2 Y! d2 K%d 十进制有符号整数 P+ O5 I* M# J3 A5 a%u 十进制无符号整数 0 O9 L3 A* l/ d/ m%f 浮点数 . r0 D- a: I:

3、| %s 字符串 $ n9 p! U3 a5 N6 t1 V7 J9 |%c 单个字符 0 N K: u$ o) _/ L%p 指针的值 5 R ?L- , R%e 指数形式的浮点数 1 X* * |2 Z/ A2 ?$ w O3 R%x, %X 无符号以十六进制表示的整数 m1 $ j3 ?5 O6 I4 7 %0 无符号以八进制表示的整数 * f4 f/ L s( $ v( d$ 0 L$ x%g 自动选择合适的表示法 ( N+ J% H3 N d9 E2 + v 3 1 ! |$ C a0 I# K* z可以在%和字母之间插进数字表示最大场宽。 u+ H1 t/ C _三、规定符说明7

4、m5 q( l5 O3 w说明1:对于d%2 o6 D2 r) 4 I0 w(1)%md: 指定输出的宽度。数据位数小于m,左端补空格;大于m,按实际位数输出。比如说%3d 表示输出3位整型数,不够3位右对齐。0 A8 E2 n: # v: k. y / y5 B) j+ b; q, ?/ c7 w a=123;b=12345;% t, u8 h X7 ; E* 3 aL% Eprintf(%4d,%4d,a,b);( ?! c; B* K5 t 输出结果为:_123,12345 8 ! bW4 A k5 p E, 1 m W; Z yg3 j1 J y0 w; e$ f0 K若想在输出值前加

5、一些0, 就应在场宽项前加个0。例如%04d 表示在输出一个小于4位的数值时,将在前面补0使其总宽度为4位。, a/ V m% Z6 o( % I(2)%ld: 输出长整型数据。比如下面的就不能用%d。% g3 e! Jy) I, h! _ K. 7 M7 K8 x4 1 F- w; ilong a=123456;# / U l) k1 Fprintf(%ld,a); / M z$ W! Y& wprintf(%9ld,a); 输出结果为:_1234567 W. R7 Q n W: _) D- n8 P* I/ B. u, C, % N(3)%-md:3 I8 g W) j8 u7 L- g

6、_7 W. a可以控制输出左对齐,即在%和字母之间加入一个- 号可,没有说明则右对齐。 ! O0 Q5 E6 T+ X! k7 5 V比如:%-7d 表示输出7位整数左对齐 5 l# W9 . ( q% k说明2:对于f%; ?0 ( N. E2 M. 8 N* d(1)%m.nf + b+ R9 E( l+ h?8 E$ I- n/ O表示最大场宽m,小数位为n位,整数位则为m-n-1位,够m位右对齐。5 H- a l+ 1 h9 Q; J比如:%9.2f 表示输出场宽为9的浮点数, 其中小数位为2,整数位为6,小数点占一位,不够9位右对齐。6 Z2 l, 3 ) b B(2)%-m.nf可

7、以控制输出左对齐。( V, a! yb) y4 V# e(3)%lf 表示输出double浮点数。: ? w& $ w4 D8 W3 b7 Q, 说明3:对于%s,%e同样道理( 2 bA+ 3 i* U* i7 b0 g%-10s 表示输出10个字符左对齐,没有说明则右对齐。 C4 W9 O l: %8s 表示输出8个字符的字符串,不够8个字符右对齐。8 l z* K: i5 Q( ? A5 D%6.9s 表示显示一个长度不小于6且不大于9的字符串。若大于9,则第9个字符以后的内容将被删除。 ( R5 s1 p7 _# w* Z说明4:其它注意3 J$ C, F/ B4 Ko(1)超过说明的

8、场宽% i/ n/ L I6 $ aX如果字符串的长度或整型数位数超过说明的场宽,将按其实际长度输出。对浮点数,若整数部分位数超过了说明的整数位宽度,将按实际整数位输出。若小数部分位数超过了说明的小数位宽度, 则按说明的宽度以四舍五入输出。 * r( C D+ t I5 h2 z6 O6 _9 L(2)浮点数表示字符或整型量的输出格式,如%6.9s 和%6.9d% f0 s4 + V1 i7 b) v如果用浮点数表示字符或整型量的输出格式,小数点后的数字代表最大宽度,小数点前的数字代表最小宽度。若大于最大宽度,则最大宽度以后的内容将被删除。0 2 K; / J S比如: %6.9s 表示显示一

9、个长度不小于6且不大于9的字符串。若大于9,则第9个字符以后的内容将被删除。, e- a V3 # j. ; : y, T四、一些特殊字符 G! e. L, Wj, i2 F2 v字符 作用 + P1 T: p8 r0 , x B+ N# ; I 3 2 , k z- h8 b& qn 换行 4 N* q4 U- |; y/ Zf 清屏并换页 ! 0 a y4 0 x- D! A o( Jr 回车 : , D w; ( z1 V9 Kt Tab符 ( w8 ?: S0 p4 s: nxhh 表示一个ASCII码用16进表示, + d. x; I7 D4 ; Q其中hh是1到2个16进制数 9 U2 E: E/ : ( C. W; M 一些网络文章总结,谢谢作者,这里仅供本人学习用

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 总结/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号