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. 
   
 


