作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在其中一项作业中,我们有一个类似 fprintf(output, "%-21s%3d%12.1f\n", name, age, temperature);
的代码。
与上一行相比,这些数字 -21、3 和 12 应该帮助我们对齐或格式化下一行的文本(我想这被认为是比尝试用空格隔开字符串更好的选择)。我不明白 -21 是什么意思,或者我应该如何使用这些数字以我想要的方式对齐文本。我认为我的 3 个字符串需要在以下行下对齐:printf("Patient Name Age Bp Warning Level\n\n"
请注意:我只需要使用此选项来对齐文本。
最佳答案
格式说明符之前的数字是字段宽度。
它是一个可选的十进制数字字符串(第一个数字非零),用于指定最小字段宽度。如果转换后的值的字符数少于字段宽度,则会在左侧(或右侧,如果已给出负值)填充空格。
所以,在你的情况下 name
将在宽度为 21 符号的字段中左对齐。 age
, 和 temperature
如果需要,将占用至少 3 和 12 个符号,并在左侧填充空格。
关于c - 如何在 Dev C++ 中对齐字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64439969/
我是一名优秀的程序员,十分优秀!