请问这里怎么改哪错了C++

#include <stdio.h>
main()
{
int i,j=-1;
char s1[80], s2[30];
printf("请输入第一个字符串:\n");
scanf("%s", s1);
getchar();

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

删掉最后几行就行了,需要删掉的用//注释了,代码如下,结果验证附在后面:

#include <stdio.h>
int main()
{
    int i,j=-1;
    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++;
    }
    s1[i]='\0';
    printf("连接后的字符串为:\n");
    printf("%s",s1);
    //}
   // while(s2[++j]!='\0')
  //  printf("连接后的字符串为:\n");
  //  printf("%s",s1);
}


测试下,可以拼接:
请输入第一个字符串:
wer
请输入第二个字符串:
asd
连接后的字符串为:
werasd

错误提示是啥,有截图吗