Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/08/2008, 20:23
ALOJOMORA
 
Fecha de Ingreso: agosto-2008
Mensajes: 25
Antigüedad: 15 años, 9 meses
Puntos: 0
Comparar cadenas

HOla por favor necesito ayuda, necesito un programa que compare dos cadenas escritas por el usuario. MI codigo es el siguiente y no se porque al ejecutarlo me lee la primera cadena pero no la segunda. Es raro. Si alguien puede ayudarme..

PD:el pause es para que se pare y pueda ver los resultados:


EL CODIGO:

#include<stdio.h>
#include<stdlib.h>

int main()
{

char cadena1[99];
char cadena2[99];
char* point1;
char* point2;
char a,b;
int pause,iguales,fin;



printf("intrduce la cadena 1 porfa plis\n");
scanf("%[^\n]",cadena1);


printf("introduce la cadena 2 porfa plis\n");
scanf("%[^\n]",cadena2);

point1=(char*)malloc(sizeof(char));

point2=(char*)malloc(sizeof(char));

if (point1==NULL)
{printf("error");
return -1;}
if (point2==NULL)
{printf("erorr2");
return -2;}

point1=cadena1;
point2=cadena2;
iguales=1;
fin=0;
if ((iguales==1)&&(fin==0)){
a=*point1;
b=*point2;
if (a==b)
{
iguales=1;
}
else iguales=0;
point1++;
point2++;
a=*point1;
b=*point2;
if (a=='\n')
fin=1;
if (b=='\n')
fin=1;

}





if (iguales==1)
printf("las cadenas son iguales\n");
else printf("las cadenas no son iguales\n");

scanf("%d",&pause);

return 0;
}




POR FAVOR CONTESTEN Y GRACIAS.