C语言学习笔记之基础篇_Format格式完全攻略(格式化字符)

C语言学习笔记之基础篇_Format格式完全攻略(格式化字符)

原始文档下载地址: http://download.csdn.net/download/bbdxf/3729987

一、      格式输出
以printf(fomat,date)为例

1、         输出十进制整数

u  %d:按整数的实际长度输出。

u  %md:m指的是输出的最小长度,长度小于m的用空格替代,长度大于m的按照实际长度输出。

u  %ld:输出长整形数据。

u  %.md:类似于%md,只是缺少的部分用0填充。

如:printf(“%.3d”,i); 用循环可产生000,001,002,003~999等三位的数据。

2、         八进制整数输出

u  %o:以整数型数据实际长度输出。

u  其他命令参照%d,用法一样,如有特殊会另外说明的。

3、         十六进制输出

u  %x:以整数型数据的实际长度输出。

u  其他命令参照%d,用法一样,如有特殊会另外说明的。

4、         十进制无符号数据输出

u  %u:以十进制无符号数据输出

u  其他命令一般不常用,若感兴趣自行尝试。

5、         字符输出

u  %c:每次只输出一个字符。

u  其他命令一般不常用,若感兴趣自行尝试。

6、         字符串输出

u  %s:将字符串按照实际长度输出。

u  %ms:m指字符串的期望长度,若长度小于m,字符串左侧补充空格,若长度大于m,则按照实际长度输出。

u  %-ms:类似于%ms,只是当长度小于m时,字符串右侧补充空格。

u  %m.ns:在字符串中取出左侧的n个字符,填充m的长度的右侧,左侧不足的地方用空格补充,若m<n,则m取n值。

u  %-m.ns:类似于%m.ns,只是字符填充m长度的左侧,右侧不足的地方填充空格。

7、         小数输出

u  %f:实数形式输出,不指定长度,小数的整数部分全部输出,小数部分输出前6位。

u  %m.nf 和 %-m.nf,实数形式输出,其用法参照%s的对应说明。

u  %e:指数形式输出,不指定起长度。

u  %m.ne 和 %-m.ne,指数形式输出,其用法参看%s对应的说明。

补充:                                       Format格式一览表

输出类型的格式字符

格式字符的含义

d

以十进制形式输出有符号整数(整数不含符号)

o

以八进制形式输出无符号整数(前缀不含o)

x

以十六进制形式输出无符号整数(前缀不含ox)

u

以十进制形式输出无符号整数

c

输出单个字符

S

输出字符串

f

以小数形式输出单/双精度实数

e

以指数形式输出单/双精度实数

g

以%f%e中较短的长度输出单双精度实数

二、      格式化输入

一般用scanf(Format,address);函数实现。其一般格式可按照printf()函数的格式进行。输入数据时,如果需要连续输入几个,则之间必须用逗号,空格,回车,跳格等符号分开,否则会出现录入数据错误。

格式控制的一般形式为:%[*][预宽][长度]类型, 其中*表示跳过此项。如scanf(“%3d”,&a);则将输入的前三个字符录入a中,其余的舍弃;scanf(“%3d%4d”,&a,&b);则将输入的一系列数字中前三个存入a中,接着的四个存入b中。

附表:                    scanf格式字符

格    式

字符意义

d

输入十进制整数

o

输入八进制整数

x

输入十六进制整数

u

输入无符号十进制整数

c

输入单个字符

s

输入字符串

f,e,g

输入实形数(小数型实数或指数)

 PS:

     我真的无语了,word文档想完美的把格式弄过来这么难吗!??

 

 

你可能感兴趣的:(c,Date,文档,语言)