Ho usato puts, non fputs.
Comunque si,ma è la gets che non funziona.O meglio, non riesco a pulire il buffer quindi salta la fgets.
Prima uso la getchar, poi conto i caratteri con size e li tiro su con fgets sapendo la dimensione ma c'è qualcosa che non quadra,il buffer non riesco a pulirlo perchè non mi chiede nemmeno un carattere in ingresso.