si funciona pero me salen unos simbolos raros en la consola jejeje.
Ingrese cadena:MAR
Ingrese cadena:TIN
[MARTINg����]
Tienes que agregarle el caracter nulo a la cadena.
lg=largo1+largo2;
char largos[lg];int i=0;
Segun recordaba no se puede inicializar variables de esa forma con una variable como indice, por lo menos a mi en mi IDE no me lo permite.
Hace un tiempo hice una funcion para unir cadenas mucho mas pequeña:
int main()
{
char s1[23] = "Hola como le va ";
char s2[6] = "Mundo";
_strcat(s1, s2);
return 0;
}
void _strcat(char* str1, char* str2)
{
while(*str1)
*str1++ = *str1;
while(*str2)
*str1++ = *str2++;
*str1 = '\0';
}
El resultado se guarda en str1
.