Buongiorno a tutti.
Sono alle prese con un esercizio in C sulle liste: devo creare una lista di parole con funzione inserisci e stampa..fin qui ci sono! Ora mi viene chiesto di aggiungere una funzione che scorrendo la lista di parole trovi quella più lunga e la stampi.La mia idea era questa:
void VisualizzaParolaPiuLungaLista(PuntLista L)
{
int maxLunghezza=0;
char ParolaPiuLunga[]="";
while(L==NULL)
{
if( sizeof(L->parola)> maxLunghezza )
{
maxLunghezza=sizeof(L->parola);
strcpy(ParolaPiuLunga,L->parola);
}
L=L->next;
}
printf("La parola piu lunga della lista e' %s\n",ParolaPiuLunga);
}
Ma mi rendo conto io stesso che non aggiorna il numero maxLunghezza come dovrebbe..Aiutino?