Wenn Du z.B. "b" drückst, dann frisst das getch im ersten if schon dieses Zeichen, so dass der Eingabepuffer wieder leer ist. Besser: vor der if-Konstruktion einmal getch und das Ergebnis in eine Variable speichern, und die Variable in der if-Konstruktion auswerten.

viele Grüße
Andreas