Ho implementato una lista con 3 campi,un intero e 2 strighe
codice:
void riccognome(node *testa,char *str,int *contacog)
{
int i=0;
    while(testa != NULL)
    {
         if(strcmp(testa->Cognome, str)==0)
              printf("%d\tNome: %s\n\tCognome: %s\n\tNum tel: %s\n", ++i, testa->Nome, testa->Cognome, testa->ID);
         testa = testa->next;
    } return;}
Il problema è che quando "passo su " in questa funzione la lista vorrei che dando un cognome dal main "str" es Rossi,lui cercasse e restituisse gli altri attributi a esso relativi,ma anche con Rossi nell' archivio,non lo rileva,cosa dimentico?

Grazie in anticipo