El uso de getchar () en c obtiene el 'Enter' después de la entrada [duplicar]

Esta pregunta ya tiene una respuesta aquí:

Entrada de terminal canónica versus no canónica 1 respuesta

Estoy tratando de escribir un programa simple que le pide al usuario que elija de un menú en un bucle. Utilizo getchar () para obtener la entrada, sin embargo, he notado que cuando ingreso un carácter y presiono 'Enter', el programa realiza dos bucles (como si presionara dos veces) uno el carácter como entrada y otro para 'Enter' como entrada

¿Cómo puedo solucionar esto?

Respuestas a la pregunta(6)

Su respuesta a la pregunta