AFAIK ist getchar() doch gleichbedeutend mit fgetc(stdin). getchar() liefert immer ein Zeichen aus stdin als Rückgabewert zurück. Befindet sich kein Zeichen in stdin, so erzeugt getchar eine Eingabe, die du wie bei zb. scanf nur mit Enter beenden kannst.Zitat
getch() liest allerdings immer nur ein Zeichen ein, unabhängig davon ob es Enter oder zb. "a" ist.
mfg
Firzen