Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/08/2008, 04:58
ALOJOMORA
 
Fecha de Ingreso: agosto-2008
Mensajes: 25
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Comparar cadenas

Muxisimas gracias.
Lo del malloc no lo tenia muy claro porque era, sabia que era pa reservar memoria pero claro tiene su logica.
La verda te as explicado muy bien.
Gracias y un saludo.


POr cierto eso me funciona lo que pasa que compilo el codigo y no se porque si meto dos cadenas iguales me dice que no lo son.
Yo creo que tiene algo que ver con el \n.

Este es el codigo weno.


#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%[^\n]",cadena2);



point1=cadena1;
point2=cadena2;
iguales=1;
fin=0;
do{

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;

}while ((iguales==1)&&(fin==0));





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

scanf("%d",&pause);

return 0;
}






Yo pienso que hay un error en la parte de verde con la comparacion, o algo del \n en la lectura de las cadenas.
:S:S