每条线前面有额外的空间

时间:2016-02-13 12:35:18

标签: c printf

for (day = 1; day <= 31; day++)
    {
        printf("%2d", day);

        if ((day + 1) % 7 > 0)
            printf(" ");
        else
            printf("\n ");
    }

运行时,我发现在每一行中都会有一个空格。

如何删除它?

输出我的代码:

  S  M Tu  W Th  F  S
                 1  2
  3  4  5  6  7  8  9
 10 11 12 13 14 15 16
 17 18 19 20 21 22 23
 24 25 26 27 28 29 30
 31

1 个答案:

答案 0 :(得分:0)

好吧,如Aleksandar的评论中所述,将printf ("\n ");更改为printf ("\n");

基本上,在您的情况下,您将转到一个新行,然后打印一个空格。但你的目的只是为了换个新的路线。所以你删除了空格。