Prima di un getch () va pulito il buffer,senò al 90 % non va

basta fare

codice:
fflush (stdin) ;