strcat non restituisce una stringa. strcat concatena semplicemente la seconda stringa alla prima. Devi fare.
codice:
char *a = "a2a\n";
char *b = "b2b\n";
strcat(a, b)
printf("%s", a);