当连续换行输入时,中间肯定要打回车,但是如果你的输入函数格式说明符里面并没有回车,这是你打的那个回车肯定会跑到你预先准备输入的空间里,占据那个位置,这是最不易察觉的,因此当出现连续的换行输入时中间一定要加一个语句getchar()去吸收你那个用于换行的回车

#include<stdio.h>
int main()
{
  int a,b;
  char ab[100][100];
  scanf("%d%d",&a,&b);
  int i,j;
  for(i=0;i<a;i++)
  		for(j=0;j<b;j++)
  			scanf("%c",ab[i][j]);
  	for(i=0;i<a;i++)
  	{
  		for(j=0;j<b;j++)
  				printf("%c",a[i][j]);
  		printf("\n");		
  	}
  	return 0;
  				
  
}

不信你运行上面那段代码,肯定得不到你想要的结果。

更多推荐

C语言编程连续换行输入问题