PDA

View Full Version : [C] Cancellazione Nodo lista puntatori struct


daniel90
14-05-2009, 18:52
ho una lista a puntatori struct,in ogni nodo c'è il nome e cognome di una persona,devo cancellare un nodo in base alle esigenze dell'utente.sono arrivato a questo punto:


printf("Inserisci il nome da cercare"); /*chiedo di inserire il nome e sotto il cognome*/
scanf("%s",&a);
printf("Inserisci il cognome da cercare");
scanf("%s",&b);
app=t; /*'t' è il puntatore di testa assegnato al primo nodo della lista e 'app' è il puntatore che uso per spostarmi
while(app!=null)
{
if(a==app->nome && b==app->cognome){ /*se il nome e il cognome sono uguali a quelli contenuti in un nodo vado a controllare se è il primo nodo cosi che cambio la testa*/
if(app==t)
{
t=app->pun; /*'pun' è il campo del nodo che contiene l'indirizzo del nodo successivo*/
}
......
......

qui mi sono bloccato.come devo proseguire e finire?

wingman87
14-05-2009, 19:31
Ciao, il confronto è sbagliato, non puoi usare l'operatore == per confrontare due stringhe. Devi usare strcmp -> LINK (http://www.cplusplus.com/reference/clibrary/cstring/strcmp/)
A parte questo come mai ti sei bloccato? Cosa non ti è chiaro?