#include <stdio.h>

int main(void) {
    char a[] = "teste1";
    char b[] = "teste2";

    int tamanho1 = 0;
    while (a[tamanho1]) tamanho1++;

    int tamanho2 = 0;
    while (b[tamanho2]) tamanho2++;

    int tamanho3 = tamanho1 + tamanho2 + 1;
    char *c = (char *) malloc(tamanho3);

    for (int i = 0; a[i]; i++) {
        c[i] = a[i];
    }

    for (int i = 0; b[i]; i++) {
        c[i + tamanho1] = b[i];
    }

    c[tamanho1 + tamanho2] = 0;

    printf("%s\n", c);
    free(c);
}
