首先,按了回车scanf结束后,回车会以字符串('\n')的形式进入缓冲区
如果在该程序中还有scanf需要执行,那会分一下情况
scanf(“%c”,&?);如果是字符型,则scanf会接收缓冲区内的回车
#include<stdio.h>
int main(){
char str[11][11];
for(int i=1;i<11;i++){
for(int j=1;j<11;j++){
scanf("%c",&str[i][j]);
}
}
printf("\n");
for(int i=1;i<11;i++){
for(int j=1;j<11;j++){
printf("%c",str[i][j]);
}
}
}
运行结果:(输入输出是不一致的,一共100个空间,最后有九个回车被放入了数组里,而一些字符则放不下了)
*...*.....
......*...
...*...*..
..........
...*.F....
*.....*...
...*......
..C......*
...*.*....
.*.*......
*...*.....
......*...
...*...*..
..........
...*.F....
*.....*...
...*......
..C......*
...*.*...


1289

被折叠的 条评论
为什么被折叠?



