【发布时间】:2021-02-02 23:24:10
【问题描述】:
在其中一项作业中,我们有一个类似fprintf(output, "%-21s%3d%12.1f\n", name, age, temperature);的代码
这些数字 -21、3 和 12 应该有助于我们对齐或格式化下排的文本与上排的文本(我想这被认为是一个比尝试用空格分隔字符串更好的选择)。我不明白 -21 的含义或我应该如何使用这些数字以我想要的方式对齐文本。我认为我的 3 个字符串需要在以下行下对齐:printf("Patient Name Age Bp Warning Level\n\n"
请注意:我只能使用此选项来对齐文本。
【问题讨论】:
-
从阅读man page开始。
-
您能否提供至少两个要格式化的输入元组示例?这将有助于解释不同格式的行为。此外:您的问题是仅关于
%-21s还是您也在询问有关%3d和%12.1f的信息? -
我认为我的 3 个字符串需要在以下行对齐:
printf("Patient Name Age Bp Warning Level\n\n" -
@dot-combubble 所以在问题中包含此信息。您是否必须“玩”格式字符串
"%-21s%3d%12.1f\n"更改数字并添加空格才能满足该要求? -
是的,我需要调整数字以适应我在顶部声明中的间距,但没有空格。好的,我会更新我的问题。