| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 30516 人关注过本帖
标题:[求助]用printf输出默认是右对齐,那么要想左对齐,应该在%后面加什么?
只看楼主 加入收藏
走火
Rank: 1
等 级:新手上路
帖 子:426
专家分:0
注 册:2005-12-28
收藏
 问题点数:0 回复次数:9 
[求助]用printf输出默认是右对齐,那么要想左对齐,应该在%后面加什么?
用printf输出默认是右对齐,那么要想左对齐,应该在%后面加什么?  
搜索更多相关主题的帖子: printf 输出 
2006-09-06 17:10
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
printf("%-5d",2);
显示
2

倚天照海花无数,流水高山心自知。
2006-09-06 17:41
走火
Rank: 1
等 级:新手上路
帖 子:426
专家分:0
注 册:2005-12-28
收藏
得分:0 
我想左边对齐呀
如输出
5 3
而不是
5 3

我是一只小菜鸟,请大家多多照顾! QQ 87135637
2006-09-06 18:50
cdmalcl
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:4091
专家分:524
注 册:2005-9-23
收藏
得分:0 
2楼不是说了么
让你加个负号
2006-09-06 18:56
走火
Rank: 1
等 级:新手上路
帖 子:426
专家分:0
注 册:2005-12-28
收藏
得分:0 
嗯,确实得行了,谢谢大家

我是一只小菜鸟,请大家多多照顾! QQ 87135637
2006-09-06 19:02
cdmalcl
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:4091
专家分:524
注 册:2005-9-23
收藏
得分:0 
客气
2006-09-06 19:03
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
以下是引用走火在2006-9-6 18:50:58的发言:
我想左边对齐呀
如输出
5 3
而不是
5 3

printf("%d%-4d",5,3);


倚天照海花无数,流水高山心自知。
2006-09-06 22:41
jxry8888
Rank: 1
等 级:新手上路
帖 子:97
专家分:0
注 册:2006-8-13
收藏
得分:0 

"格式描述串"是由一系列的"格式转换说明符号"组成,格式转换说明符号的描述形式如下:
% [+][-] 0 m[.n] [输出精度] <形式字母>
(1)形式字母:制定输出格式,如表
d:十进制整型数
i:十进制整型数
x:十六进制整型数
o:八进制整型数
u:无符号十进制整型数
c:单个字符;
s:字符串
e:指数形式的浮点数
f:小数形式的浮点数
g:e和f中比较短的一种
p:显示变量所在的内存地址
n:它不是向printf()传递格式化信息,而是令printf()把自己已经输出的字符总数放到相应变元指
的整形变量中
%:符号%本身;
(2):输出精度如果形式字母是d,x,o.u,则可以指定如下两类精度
l:long型输出精度
h:short型输出精度
默认时为int型精度
如:long x=123454578;printf("%d",x);
如果形式字母为e,f,g的时候,则指定l的 时候为double精度,不指定为float精度;
(3):m[.n]指定输出长度,如果输出的是实例,则m表示该项输出占用字符位置的总长度,n表示小数部分的字

符长度,如float x=4.56;printf("%7.4f",x);
(4)0:指定不被使用的空位置填写0,入股不指定使用0,则不使用的位置为空白.该项仅仅对树枝输出时才可

以指定,对字符串输出不用指定.例如
int x=234;
printf("%05d",x);//00234
printf("%5d",x);//**234
(5)[+][-]:指定输出位置,如果指定+或者缺省时为右对齐,如果为"-"的时候为左对齐;


2006-09-06 22:52
走火
Rank: 1
等 级:新手上路
帖 子:426
专家分:0
注 册:2005-12-28
收藏
得分:0 
哇,资料真详细   

我是一只小菜鸟,请大家多多照顾! QQ 87135637
2006-09-07 08:57
lynulzy
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2010-5-15
收藏
得分:0 
顺便学习了,支持一下
2011-07-20 15:41
快速回复:[求助]用printf输出默认是右对齐,那么要想左对齐,应该在%后面加什么?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.085996 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved