fprintf C多个空格

时间:2014-03-17 12:10:30

标签: c printf

您好我是C的新手,并对fprintf

感到困惑

我正在尝试创建一个数据表,我希望它看起来像这样:

Rectangle A                    Rectangle B 
SW corner   Height   Width     SW corner   Height   Width

我的大部分困惑都来自白色空间,肯定有一种比添加空字符串更好的方法。

3 个答案:

答案 0 :(得分:5)

您可以使用宽度说明符:

printf("[%5d] [%-5d]\n", 42, 42);

答案 1 :(得分:4)

您可以使用格式说明符:

指定字段宽度
printf( "%20s", str );

您还可以在该字段内进行左对齐或右对齐的内容以及许多其他内容。确实值得查看文档的详细信息:man printf

答案 2 :(得分:0)

printf有很多选择,这是你的想法吗?

#include <stdio.h>

main() {

    char *label1="Rectangle A";
    char *label2="Rectangle B";

    printf("%-31s%-31s\n",label1,label2);
    printf("SW corner   Height   Width     SW corner   Height   Width\n");
}