Comparar cadenas
Publicado por Guillermo (6 intervenciones) el 04/02/2004 05:03:06
necesito hacer una funcion que reciba un array con una cadena y compararlo con una lista y decir si esa cadena esta o no en esa lista (en una estructura con punteros y todo eso), y uso este codigo:
char comando[20] = "Palabra" ( un ejemplo )
while (AUX!=NULL && AUX->nombre != comando)
{
AUX= AUX->sig;
}
if (AUX->nombre == comando)
verifica = si;
else
verifica = no;
printf ("Es comando: %d ",verifica);
getch();
pero el array contiene esto: Palabra\0\0\0\0\0......... y asi hasta el final por lo que nunca va a ser igual al puntero (AUX->nombre). si alguien sabe alguna solucion avisen.Gracias
char comando[20] = "Palabra" ( un ejemplo )
while (AUX!=NULL && AUX->nombre != comando)
{
AUX= AUX->sig;
}
if (AUX->nombre == comando)
verifica = si;
else
verifica = no;
printf ("Es comando: %d ",verifica);
getch();
pero el array contiene esto: Palabra\0\0\0\0\0......... y asi hasta el final por lo que nunca va a ser igual al puntero (AUX->nombre). si alguien sabe alguna solucion avisen.Gracias
Valora esta pregunta


0