我这代码有错吗?提交会显示答案错误

图片说明

            #include<stdio.h>

#include
int main()
{
int i,j;
char a[100];
char b[100][100];
for(i=0;i<4;i++)
{
scanf("%s",&b[i]);
}
for(i=0;i<4;i++)
{
a[2*i]=b[i][0];
a[2*i+1]=b[i][1];
}
strcat(a,"\n");
a[2*i]='\0';
puts(a);
return 0;
}

首先你的头文件就没写全,这么写#include
然后就是strcat(a,"\n");,是从第一个‘\0’值开始连接,不出错才怪呢。
图片说明

这是代码
#include
int main(){
int i,j;
char a[100];
char b[100][100];
for(i=0;i<4;i++){
scanf("%s",&b[i]);
}
for(i=0;i<4;i++){
a[2*i]=b[i][0];
a[2*i+1]=b[i][1];
}
//strcat(a,"\n");
printf("\n");
a[2*i]='\0';
puts(a);
return 0;
}