C语言问题 %-14s是什么意思?图中划横线的13为什么不是1与4对齐,前面应该空俩格啊。

如题所述

1、%-14s含义:
一、按字符串格式输出;
二、14代表宽度为14个字符,多余的部分不输出;
三、负号表示字符串按左对齐,长度不足部分用空格补足。
2、划横线的13为什么不是1与4对齐?
%2d只给数字留2个字符位置,默认右对齐,不足部分左面置空格补齐。
输出4时前面只有一个空格(前面没有俩空格);输出13时正好占满,前面没有空格,所以3与4对齐。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-12-08
%2d,2表示右对齐,输出占两个字符的宽度。如果要运用此格式的整数不足两位,则在左边填充空格以补足到两位。所以说,最后的4,13,5是右对齐的,4和5的左边各有一个空格。追答

而%-14s表示输出的字符串是左对齐的,右边填充空格以补足到14个字符的宽度(如果字符串低于14个字符)。
怎样记住是左对齐还是右对齐呢?这样记:数轴的正方向在右方,所以正数表示右对齐,左边补空格;负数表示左对齐,右边补空格。

第2个回答  2018-12-10
%-14的意思是左对齐
相似回答