#include <stdio.h>
#include <stdlib.h>

typedef struct {  
char calle[20];  
int cp;  
char poblacion[30];  
}direccion;    

void muestra(direccion d)  
{   
    printf("\nNombre de la calle: %s", d.calle);   
    printf("\nCodigo postal: %d", d.cp);   
	printf("\nPoblacion: %s", d.poblacion);
}

int iguales(direccion d1, direccion d2)  {      
int resp= 0;      
if (d1.cp == d2.cp && strcmp(d1.calle, d2.calle) == 0 && strcmp(d1.poblacion, d2.poblacion) == 0)        
	resp = 1;      
return resp;  
}


void lee_direccion(direccion * d)
  {
   printf("\nNombre de la calle: "); scanf("%s", d->calle);
   printf("\nCodigo postal: "); scanf("%d", &(d->cp));
   printf("\nPoblacion: "); scanf("%s", d->poblacion);
  }



main(){
 direccion uno, dos;
  printf("\nDame nombre calle: "); scanf("%s", uno.calle);
  printf("\nDame cp: "); scanf("%d", &(uno.cp));
  printf("\nDame nombre poblacion: "); scanf("%s", uno.poblacion);
 
 lee_direccion(&dos);
 
 muestra(uno);
 muestra(dos);
 printf("\nSon iguales es (1 cierto, 0 falso): %d\n", iguales(uno, dos));
 system("PAUSE");
}
