Bueno , seguimos como ayer con los DNIs.
Tengo una lista con diferentes jugadores ( los cuales yo registro previamente) y ahora tengo eliminar el que yo desee , la manera es introduciendo el DNI del usuario a eliminar , y se deberá borrar de la lista.
He intentado con varias que he hecho , pero ninguna de ellas me funciona.
La ultima que he realizado es :
TipusJugador *EliminarNode(TipusJugador *primer_jug)
{
TipusJugador *q, *ant;
char DNI[10];
system ("cls");
printf ("\n\tQuin es el jugador que se'n vol anar del casino? (Escrigui el DNI)\n\n\t");
fflush(stdin);
gets(DNI);
if(primer_jug==NULL)
printf("\n\tError al eliminar un usuari, nick no registrat.");
else
{
q=primer_jug;
while(q != NULL && 1==strcmp(q->DNI,DNI))
{
ant=q;
q=q->seguent;
}
if(1==strcmp(q->DNI,DNI)) printf("\n\tError al eliminar un usuari, nick no registrat.");
else
{
if(q==primer_jug)
primer_jug=primer_jug->seguent;
else
ant->seguent=q->seguent;
free(q);
}
}
return primer_jug;
}
Como veis tengo que borrarlo de la memoria.
Saludos y gracias