C编程,有没有正确的方法在printf中有空格?

时间:2017-10-15 08:13:19

标签: c printf

这是我的代码 enter image description here

该程序应该从用户获得一个5位数字,并且数字相隔10个空格。我只是将空格直接添加到printf行,它确实有正确的输出(我认为)。我只是想知道是否有“正确”的方法来做到这一点。

1 个答案:

答案 0 :(得分:1)

您可以使用宽度说明符,如

printf("%11d%11d%11d%11d%11d", digitOne, digitTwo, digitThree, digitFour, digitFive);

%11d是在一个可被11个字符占用的空间上打印数字。在这里,你需要打印一个角色,需要10个字符的空间。因此使用%11d代替%10d

这将以右对齐的方式打印数字。对于左对齐方式,请使用前面的-,如

printf("%-11d", digitOne);

您也可以使用*指定宽度,如

printf("%*d", 11, digitOne);

了解更多here