表格

时间:2015-11-11 01:14:19

标签: c arrays char 2d

我需要用于后期计算的二维char数组,但这会在4个字符后结束程序。什么是incorect?它与字符串的工作正确,所以我希望与scanf smthing将是错误的。可以告诉我它可能是什么以及为什么会这样? THKS。 (C :: B,W)

char map[height][width];
for (i=0;i<height;i++)
{
    for (j=0;j<width;j++)
    {
        scanf("%c",&map[i][j]);
    }
}

for (i=0;i<height;i++)
{
    for (j=0;j<width;j++)
    {
        printf("%c",map[i][j]);
    }
    printf("\n");
}

1 个答案:

答案 0 :(得分:0)

  

scanf(“\ n%c”,&amp; map [i] [j]);

如果您使用%c

,则Scanf不会删除空格