C语言格式化输出总结.doc_第1页
C语言格式化输出总结.doc_第2页
C语言格式化输出总结.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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 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若想在输出值前加一些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 _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可以控制输出左对齐。( 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)超过说明的场宽% 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 表示显示一个长度不小于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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论