首页 > 解决方案 > 如何在 C 中打印出对齐的文本作为输出?

问题描述

我想像这样打印输出

一个

如何对代码进行更改,以便可以完全按照图片所示进行打印?

这是我的代码:

void readToArr (int ar[MAX][ROW]) { // Function header
    int i, j;
// Reading from text file
    for (i = 0; i < MAX; i++)
        for (j=0; j< ROW; j++)
            fscanf(myFile, "%d", &ar[i][j]);

// Display (print) output to screen / console
    for (i = 0; i < MAX; i++)
    {
        for (j=0; j< ROW; j++)
        {
            printf("%d", ar[i][j]);
        } 
    }
}

标签: c

解决方案


您只需在格式说明符中指定字段宽度并为每一行输出一个换行符:

        for (j=0; j< ROW; j++)
        {
            printf("%10d ", ar[i][j]);
        } 

        // New row
        printf( "\n" ) ;

int除非您的应用程序保证其他范围限制,否则32 位的字段宽度需要 10 或 64 位的字段宽度为20。格式说明符后的空格保证两个最大长度整数之间至少有一个空格。


推荐阅读