Это зависит от вашей системы. Также вы должны знать, что getch () является частью стандарта XSI Curses, выпущенного X-Open или OpenGroup и не относящегося к специфическому для Borland заголовку conio.h .
Вы должны использовать getchar (3) или getc (3) , которые все они относятся к ISO / IEC 9899: 1990 стандарт. Оба вызова получают только один байт от управляющего терминала / консоли или входного потока соответственно.
Если вы вызываете их с платформы Windows, вы получаете ключ Enter, последовательность '\ r', '\ n' , а не просто '\ n'. Затем вы должны создать цикл вокруг вызовов getchar (3) или getc (3) . Кроме того, вызов fgets (3) over stdin будет работать для получения последовательности '\ r', '\ n' .
Еще один момент: некоторые платформы должны очищать поток stding , тогда вы должны применить вызов fflush (3) к потоку stdin .
fgets (3) и fflush (3) относится к стандарту ISO / IEC 9899: 1990 .