Ich weiß jetzt nicht, wie du das gemacht hast. Für mich sieht das so aus, als hättest du getchar() vergessen. Und soweit ich weiß, gibt getche() das Echo aus.

Hab hier mal 'nen Post gefunden:

C/C++ Forum :: getch(), getche(), kbhit(), getchar()