如何实现两个字符串的链接不使用库函数?

img


吃字为什么啊,修改很多次
#include <stdio.h>
main(){
int i,j=0;
char s1[80], s2[30];
printf("请输入第一个字符串:\n");
scanf("%s", s1);
getchar();

printf("请输入第二个字符串:\n");
scanf("%s", s2);
getchar();

i=0;
while(s1[i]!='\0'){
i++;
}
while(s2[j++]!='\0'){
s1[i]=s2[j];
i++;
}
s2[j]=='\0';
printf("连接后的字符串为:\n");
printf("%s", s1);
}

改成

while( s2[j] != '\0' )
{
  s1[i++]=s2[j++];
}

#include<stdio.h>

int main()
{
    int i=0,j=0;
    char s1[80] = {0}, s2[20];
    printf("请输入第一个字符串:\n");
    scanf("%s", &s1);
    printf("请输入第二个字符串:\n");
    scanf("%s", &s2);
    for (; s1[i];i++);
    while(s2[j])
        s1[i++] = s2[j++];
    printf("连接后的字符串为:\n%s", s1);
    return 0;
}