概述
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语言学习笔记之基础篇_Format格式完全攻略(格式化字符)的全部内容,希望文章能够帮你解决C语言学习笔记之基础篇_Format格式完全攻略(格式化字符)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复