首页 > 解决方案 > 如何正确对齐数字?

问题描述

我尝试过使用%-20s\t但它不会给我正确的结果,我正在从文件中获取输入。我希望所有的 0 都正确对齐。

这是我的printf声明:

printf("%2d. %-20s%-20s %20d %7d %7d %7d\n", n + 1,
           unit[n].name,
           unit[n].muscles,
           unit[n].weight,
           unit[n].time,
           unit[n].sets,
           unit[n].reps);

这是我的输出:

我希望练习 2 的 0 正确对齐

标签: c

解决方案


格式字符串中的20第二个%-20s太低,您的字符串比那个长。您必须使用更大的数字才能正确对齐。


推荐阅读