我有以下读取字符矩阵并将其打印回来的实现。它工作正常,但是当我为它提供矩阵时,它会等待另一个字符,然后正确输出矩阵。我怎样才能解决它,这样我就不需要输入另一个字符了?
样本输入
3 4
0001
0110
1110
样本输出
0001
0110
1110
我的代码
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n, m; /* n, m - dimensions of matrix */
int i, j; /* i, j - iterators */
char **matrix; /* matrix - matrix input */
scanf ("%d %d\n", &n, &m);
matrix = (char **) malloc (sizeof (char *) * n);
for (i = 0; i < n; ++i)
{
matrix[i] = (char *) malloc (sizeof (char) * m);
}
for (i = 0; i < n; ++i)
{
for (j = 0; j < m; ++j)
{
scanf ("%c ", &matrix[i][j]);
}
}
for (i = 0; i < n; ++i)
{
for (j = 0; j < m; ++j)
{
printf ("%c", matrix[i][j]);
}
printf ("\n");
}
}
提前致谢。