在其中一项作业中,我们有这样的代码:fprintf(output, "%-21s%3d%12.1f\n", name,age, temp);
与上一行相比,这些数字 -21、3 和 12 应该帮助我们对齐或格式化下一行的文本(我想这被认为是比尝试用空格分隔字符串更好的选择)。我不明白 -21 是什么意思,也不明白我应该如何使用这些数字来按照我想要的方式对齐文本。我认为我的 3 个字符串需要在以下行下对齐: printf("Patient Name Age Bp Warning Level\n\n"
请注意:我必须仅使用此选项来对齐文本。
最佳答案
格式说明符之前的数字是字段宽度。 它是一个可选的十进制数字字符串(第一个数字非零),指定最小字段宽度。如果转换后的值的字符数少于字段宽度,则将在左侧(或右侧,如果给出负值)用空格填充。
因此,在您的情况下,name
将在宽度为 21 符号的字段中左对齐。 年龄
和温度
将占据至少3个和12个符号,如果需要,左侧填充空格。
关于c - 如何在 Dev C++ 中对齐字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64439969/