Ok!! Quindi quando stampa "Premi..." deve ancora processare \r e \n! Il mio errore era credere che una volta passato da entrambi i while (per via di 'p'), stampando "Premi..." non tornasse nei do/while.

Grazie mille! Preziosissimo come sempre!