la variabile dato, presente all'interno della struttura L, è semplicemente un char, quindi non adatto a contenere stringhe.
hai bisogno di un array di char, ad esempio
ti permette di acquisire una stringa di 10 caratteri, compreso il terminatore.codice:char dato[10];