#include void strcpy(char *p_destino, char *p_origen); int main() { char origen [] = "Esta es la cadena de origen"; char destino[90] = "Aqui va lo anexado: "; puts(origen); strcpy(destino, origen); //puts(destino); } void strcpy(char *p_destino, char *p_origen) { int contador, i, a; // cuenta el nĂºmero de caracteres de destino for(contador = 0; *(p_destino+contador) != '\0'; contador++){ } contador++; *(p_destino+contador) = ' '; //borro '\0' for(i = 0; ; i++){ *(p_destino+contador+i) = *(p_origen+i); //empiezo a copiar // desde el '\0' borrado if( *(p_destino+contador+i) == '\0' ) break; } for( i = 0; ; i++){ printf("%c",*(p_destino+i)); //muestra destino if( *(p_destino+i) == '\0' ) break; } puts(" "); }