- 13
- 0
- 约3.16千字
- 约 3页
- 2017-06-07 发布于重庆
- 举报
C语言格式化输出总结
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参量表是需要输出的一系列参数,其个数必须与格式化字符串所说明的输出参数个数一样多,各参数之间用,分开,且顺序一一对应,否则将会出现意想不到的错误。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: | \%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 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 a??L% Eprintf(%4d,%4d,a,b);( ?! c; B* K5 t 输出结果为:_123,12345 8 ]! b??W4 A k5 p E, \1 m W; Z y??g3 j1 J y0 w; e$ f0 K若想在输出值前加一些0, 就应在场宽项前加个0。例如%04d 表示在输出一个小于4位的数值时,将在前面补0使其总宽度为4位。, a/ V m% Z6 o??`( ~% I(2)%ld: 输出长整型数据。比如下面的就不能用%d。% g3 } e! J??y) 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 _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
原创力文档

文档评论(0)