A. c语言问题 main() {printf("%-5s,%6s,%5.2s\n","abs","def","abide"); }
%5.2s中5表示显示的最小宽度,2表示精度abide只显示前两个,输出应该为“空格空格空格ab”,由于5前面没有-号,所以是右对齐的,希望能帮到你!
B. c语言输出形式:学号占3位,姓名占6位是什么意思
是说输出字体占用最小宽度。在输出格式前加数字,当不足数字大小时补空格,保证最小输出宽度。
比如:学号33,姓名abc。那么代码printf("%3d%6s",33,"abc");33宽度只有2就会在左边补1个空格,同理abc宽度只有与3,就会在左边补3个空格。
如代码写负数printf("%-3d%-6s",33,"abc");那么不足宽度时,会在右边补空格。