c - 如何在 Dev C++ 中对齐字符串

标签 c dev-c++

在其中一项作业中,我们有这样的代码: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/

相关文章:

python - 将对象从 C 返回给 Python

c - Bithacks : Determine whether value is less, 大于或等于某个值

c - dev-c++ 套接字错误

c++ - #include<utility> 在 dev c++ 头文件中

c++ - 在 Dev C++ 中安装 Curl

c++ - Dev-C++ 4.9.9.2 项目选项不起作用

c - 如何从 Microsoft RPC Server 调用线程中的回调函数

c++ - 作为局域网外的服务器

c - GCC/C 如何隐藏控制台窗口?

c - Dev-C++ 536870912浮点变量输出