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.