Hola.
Estoy haciendo este ejercicio:
Código C:
Ver original/* 2.- Implemente una función concatena(s, t) que añada la cadena t al final de la cadena s.
Se supone que hay espacio suficiente para contener las dos cadenas. (Sin utilizar la
librería string.h). */
#include <stdio.h>
#include <stdlib.h>
int longitud(char cadena[])
{
int i;
for(i=0;cadena[i]!='\0';i++);
return i;
}
void concatena(char cadena1[], char cadena2[])
{
int i,j,k;
k=0;
j=longitud(cadena1);
for(i=0;i<longitud(cadena2);i++){
cadena1[longitud(cadena1)+1+i] = cadena2[i]; //NO ME CONCATENA LAS CADENAS
}
}
int main()
{
char cad1[20], cad2[20];
printf("Introduzca la primera cadena: ");
printf("Introduzca la segunda cadena: ");
concatena(cad1, cad2);
printf("La cadena concatenada es %s\n", cad1
);
return 0;
}
Creo que no me concatena las cadenas por el \0 de la primera cadena, aunque no estoy seguro.
Gracias.
Saludos.