Código C:
Ver original#include <stdio.h>
#include <stdlib.h>
int long_cad(char cad1[]){
int i=0;
while(cad1[i] != '\0')
i++;
return i;
}
char * concatener (char * cad1, chae * cad2)
{
int longitud = long_cad(cad1) + long_cad(cad2)
char * buffer
= malloc(longitud
* sizeof(char)); int i=0,j=0;
while (cad1[i] != '\0')
buffer[i] = cad1[i++];
while (cad2{[j] != '\0')
buffer[i++] = cad2[j++];
buffer[i] = '\0'
return buffer;
}
int main(){
char cad1[100], cad2[100];
int long_total;
char * cadena;
printf("Introduce una cadena: "); printf("Introduce una cadena: "); cadena = concatenar(cad1, cad2);
printf("Resultado de la concatenacion: %s\n",cadena
) printf("La concatenación tiene un total de %d caracteres.\n", long_cad
(cadena
)); }
Ahi tenes tu codigo. Use memoria dinamica para realizar la concatenacion. Por eso despues la libero.
Tambien fijate que en la libreria "string.h" ya vienen esta funciones hechas. Pero nunca esta demas volver a hacerlas.