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]; concatena(cad1, cad2); return 0; }
Creo que no me concatena las cadenas por el \0 de la primera cadena, aunque no estoy seguro.
Gracias.
Saludos.