可以用getchar函数,先付给一个中间变量temp,用temp与'\n'比较,若相等则说明要么输入下一行的数据,要么输入结束(可再设一个标记变量flag,若有数据输入时,赋值为1,以此来判断是否结束输入);反之不等则继续输入,思路大致这样,楼主把握吧。
#include"stdio.h"
void main()
{
int sum[10][10];
int i,j;
printf("请输入数据\n");
for (i=0;i<10;i++)
{
for (j=0;j<10;j++)
scanf("%d",&sum[i][j]);
if(sum!='\r')
break;
}
printf("你输入的数是\n");
for (i=0;i<10;i++)
{
for (j=0;j<10;j++)
printf("\t%d",sum[i][j]);
}
}
可以使用一个循环,从键盘一次读取数据,以回车键作为间隔。输完最后一个数时和回车键,会自动结束输入的。示例如下:
#include
void main()
{
int a[100][100];
int i,j;
for(i=0;i<100;i++)
{
for(j=0;j<100;j++)
{
scanf("%d",&a[i][j]);
}
}
for(i=0;i<100;i++)
{
for(j=0;j<100;j++)
{
printf("%d ",a[i][j]);
}
}