¿Esperar a presionar enter en C dentro de un bucle while?
Estoy escribiendo un programa en C y necesito esperar a que el usuario presione cualquier tecla para continuar. Cuando usogetchar();
espera elEntrar tecla a presionar. Pero cuando lo uso dentro de unwhile
bucle, no funciona. ¿Cómo puedo hacer que mi código espere a que se presione cualquier tecla para continuar el ciclo?
Aquí está mi muestra de código. Estoy usando GNU / Linux.
#include <stdio.h>
#include<stdlib.h>
int main()
{
int choice;
while(1) {
printf("1.Create Train\n");
printf("2.Display Train\n");
printf("3.Insert Bogie into Train\n");
printf("4.Remove Bogie from Train\n");
printf("5.Search Bogie into Train\n");
printf("6.Reverse the Train\n");
printf("7.Exit");
printf("\nEnter Your choice : ");
fflush(stdin);
scanf("%d",&choice);
switch(choice)
{
case 1:
printf("Train Created.");
break;
case 2:
printf("Train Displayed.");
break;
case 7:
exit(1);
default:
printf("Invalid Input!!!\n");
}
printf("Press [Enter] key to continue.\n");
getchar();
}
return 0;
}