我需要用于后期计算的二维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");
}
答案 0 :(得分:0)
scanf(“\ n%c”,&amp; map [i] [j]);
如果您使用%c
,则Scanf不会删除空格