对一个二维数组的输入主要有两种方法:
输入一个二维数组
3 4
1 2 3 5
2 3 5 30
3 5 8 23
(一)两层循环逐个输入
#include<stdio.h>
int main()
{
int n,m;
char a[101][101];
scanf("%d %d",&n,&m);
getchar();//吸收输入数字的回车
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
scanf("%c",&a[i][j]);
}
getchar();//吸收每一次换行输入的回车
}
return 0;
}
(二)按行字符串输入
#include<stdio.h>
int main()
{
int n,m;
char a[101][101];
scanf("%d %d",&n,&m);
for(int i=0;i<n;i++)
scanf("%s",&a[i]);
//按每一行来输入,有回车,则代表是不同字符串'\0','\n'
return 0;
}
另外还有其他一些输入方式,如fgets,getchar()等等。都要注意回车带来的影响。