Già...Originariamente inviato da oregon
No ... non è così ... la strcmp restituisce 0, un valore >0 o un valore <0 a seconda del confronto tra le stringhe ...
Penso di aver capito il perchè del problema: la funzione inserisci alloca un nuovo elemento di tipo puntElenco,e il suo successivo punterà all' elemento che gli hai passato cioè L.
Ma se gli passi un L che sta in mezzo alla lista perdi tutti gli elementi precedenti, perchè:
1)Allochi un nuovo elemento e ci inserisci la stringa;
2)Il nuovo elemento -> successivo punterà ad L;
3)Ritorni il nuovo elemento.
Per cui perdi traccia di quelli precedenti.