#include
int main()
{
int i,j;
char n[10][10];
for(i=0;i<4;i++)
for(j=0;j<4;j++)
{
scanf("%c",&n[i][j]);
}
printf("\n");
for(i=0;i<4;i++)
for(j=0;j<4;j++)
{
printf("%c",n[i][j]);
}
return 0;
在用"%c"格式输入字符时,转义字符作为有效输入。
输入前3行数据的换行也被做为字符读入了,因此输出会少3个点。
scanf("%c",这里要改为scanf("%c ",加个空格,你没加
你多读进去三个回车。就是\n
难道你以为C语言会像Python一样自动给你换行?
你的输入和输出根本对不上,你的数组储存的是,第一行x.s.第二行\n..x
第三行.\n..第四行xd\n.
这就是你数据实际的存储内容。看看是不是一行四个。正好少了三个点