#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int longitud(char *);
void copia_cadenas(char *, char *);

main(){
  char cad1[20], cad2[20], cad3[20];

  printf("\nDame una cadena de caracteres: ");
  scanf("%s", cad1);
  /* no es exactamento lo mismo que scanf("%s", cad1); */
  
  printf("\n#%s# tiene %d caracteres\n", cad1, strlen(cad1));
  /* cad1[strlen(cad1)]='\0'; */
  
  printf("Copio la cadena\n");
  strcpy(cad2, cad1);
  copia_cadenas(cad1, cad3);
  printf("\nLa cadena copiada #%s# tiene %d caracteres\n", cad2, strlen(cad2));
  printf("\nLa cadena copiada por mi metodo #%s# tiene %d caracteres\n", cad3, longitud(cad3));
  system("pause"); 
 
}

int longitud(char *cadena){
  int cuantos;
  char *punt;
  
  cuantos = 0;
  punt = cadena;
  while (*punt != '\0') {
    cuantos++;
    punt++;
  }  
  return cuantos;
}


void copia_cadenas(char *origen, char *destino){
 char *p;
 p = origen;
 while (*p != '\0') *destino++ = *p++;
 *destino='\0';
}
