#include <stdio.h>
void concat(char* str, char* str1, char* str2, int len1, int len2);
int main(void)
{
    int size_1;
    int size_2;
    char str1[11];
    char str2[11];
    char str[21];
    printf("Input size of str1: ");
    scanf("%d", &size_1);
    printf("Input str1: ");
    fgets(str1, size_1, stdin);
    getchar();
    printf("Input size of str2: ");
    fgets(str2, size_2, stdin);
    printf("Input str2: ");
    scanf("%s", str2);
    getchar();
    concat(str, str1, str2, size_1, size_2);
    printf("result:");
    int i;
    for(i=0; str[i] != '\0'; i++)
        printf("%c", str[i]);
    return 0;
}

void concat(char* str, char* str1, char* str2, int len1, int len2)
{
    int i;
    int j;
    for(i=0; str1[i] != '\0'; i++)
        str[i] = str1[i];
    for(j=0; str2[j] != '\0'; i++, j++)
        str[i] = str2[j];
}

string.h를 사용하지 않고 두 문장(공백이 포함된)을 이어붙이기 위한 프로그램을 만들고 있는데

막막합니다.. 어디서부터 수정해야할까요?