c语言题目求解答

c语言题目求解答合并两个字符串
哪里错了
#include<stdio.h>
main()
{
int a[100],b[100],i,j;
gets(a);
gets(b);
for(i=0;a[i]!='\0';i++)
{
}
for(j=0;b[j]!='\0';j++)
{
a[++i]=b[j];
}

puts(a);
}

#include <stdio.h>
int main()
{
char a[100],b[100];
int i,j;
gets(a);
gets(b);
for(i=0;a[i]!='\0';i++);
--i;
for(j=0;b[j]!='\0';j++)
{
    a[i++]=b[j];
}
a[i]='\0';
puts(a);

return 0;
}
温馨提示:答案为网友推荐,仅供参考
相似回答