C语言自己编写一个字符串连接函数

我不知道自己哪错了求大神指导。。。。。为什么要大于三十字。。。。。。。。。。。。。。。图片说明

你应该在两个while之间加一段代码i --;就可以了。

BTW: 这是一段很经典的代码,希望你能自己把它真正理解透彻。

`int main()
{
char str1[100],str2[100];
int i = 0,j = 0;
gets(str1);
gets(str2);

while(str1[i++] != '\0');
i --;   // i 如果不减1,则就是'\0',就无法正确输出字符串。。
while(str1[i++] = str2[j++]);
puts(str1);

return 0;

}``


可以在头文件里找到函数原型strcat