Saludos, yo de nuevo , ahora tengo un problema que no se de verdad como bregarle, tengo que hacer un programa que capture 2 cadenas y que como resultado devuelva una cadena nueva con la concatenacion de ambas, la cadena nueva debe tener memoria reservada dinamicamente usando malloc, ej. cad1=Hola, cad2=Mundo.... cadf= 'Hola Mundo', no se puede utilizar strlen, stcpy, stcat.
Hasta ahora tengo esto
Código:
#include <stdlib.h>
#include <stdio.h>
/* Copia una cadena al final de la otra */
int main(void)
{
char *c1="Hola";
char* c2="Amigos";
int i=0, j=0;
/* primero nos ponemos al final de la primera cadena */
while(c1[i]!='\0'){
i++;
}
/* y despues vamos agregando caracter a caracter de la cadena que queremos agregar */
while(c2[j]!='\0'){
c1[i++]=c2[j++];
}
/* cuando terminamos de meterle todos los caracteres, colocamos el caracter de fin de cadena y la devolvemos*/
c1[i]='\0';
//return c1;
putchar(*c1);
system("pause");
}
pero esto me explota