当连续换行输入时,中间肯定要打回车,但是如果你的输入函数格式说明符里面并没有回车,这是你打的那个回车肯定会跑到你预先准备输入的空间里,占据那个位置,这是最不易察觉的,因此当出现连续的换行输入时中间一定要加一个语句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语言编程连续换行输入问题
发布评论