Strcat bez użycia wbudowanej funkcji

#include "stdio.h"
void main()
{
    printf("Enter the strings");
    char a[100],b[100],c[100];
    scanf("%s%s",&a,&b);
    int k=0,q=0,l,i=0;
    for(i=0;a[i]!='\0';i++)
    {
        c[i]=a[i];
    }
    for(k=0;b[k]!='\0';k++)
    {}
    for(int j=1;j<=k;j++)
    {
        a[k+j]=c[j-1];
    }
    for(int j=0;j<k;j++)
    {
        q++;
        a[j]=b[j];
    }
    for(int p=0;p<=i+k;p++)
        printf("%c",a[p]);
Healthy Hare