I have written this code but it's not working. It is showing some extra characters in the end. Here's the code:
// Program to concate/join two string
#include<stdio.h>
#include<string.h>
main()
{
    int i,j,n=0;
    char str[100],str2[100],str3[100];
    printf("Enter string 1:\n");
    gets(str);
    printf("Enter string 2:\n");
    gets(str2);
    for(i=0;str[i]!='\0';i++)
    {
        str3[i]=str[i];
        n=n+1;
    }
    for(i=0,j=n;str2[i]!='\0';i++,j++)
    {
        str3[j]=str2[i];
    }
    printf("The concanted sring is: \n");
    puts(str3);
}

 
     
     
     
    