Muchas gracias por tu ayuda!!
He comprobado esta macro que me comentas y me funciona!!
Aunque como todavía no se mucho sobre programacion no la entiendo muy bien.
Segun tengo entendido cuando guardamos caracteres también se guardan los intros que pulsamos por teclado en el buffer, pero la expresion *** BORRA_BUFFER while(getchar() != '\n' *** ,segun como la leo, parece indicar que limpie el buffer mientras los caracteres que tomemos sean distintos de un salto de linea. ¿Me podrías explicar un poco cómo funciona esta macro?.
Saludos.