简单c语言问题

[复制链接]
查看11 | 回复3 | 2008-6-25 23:22:02 | 显示全部楼层 |阅读模式
printf("%-12s%-10s%-5s%4d%4d%4d%4d%4d%3d%5.1f %3d\n",
stud.num,stud.name,stud.sex,
stud.sub1,stud.sub2,stud.sub3,stud.sub4,stud.sub5,
stud.sum,stud.ave,stud.rank);
s前面的-12表示什么意思?-表示什么意思5.1又表示什么意思
之前看过书 但现在突然忘了 所以百度百度了
呵呵各位帮帮忙

回复

使用道具 举报

千问 | 2008-6-25 23:22:02 | 显示全部楼层
“-”表示左对齐,右端补空。“-12”表示不足12位时,右端补空;超过12位时,全部显示。“5.1”表示输出的数据共占5列,保留一位小数,如果数值长度小于5,左补空格。
回复

使用道具 举报

千问 | 2008-6-25 23:22:02 | 显示全部楼层
"-12"表示数据由有12位组成,并且是右靠齐——如果数字不足12补空格,空格补在右边。“5.1”表示数据由5位数组成,保留1位小数。
回复

使用道具 举报

千问 | 2008-6-25 23:22:02 | 显示全部楼层
那是总长12个字符,向左对齐,不足12补空格
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行