Используя
getch() читать символы с клавиатуры, разбирать по скан-кодам. Если ввели символ или букву, запоминать его в буфере. Если нажали Enter - принимать введенное, если нажали ESC - прекращать цикл.
Как насчет перемещения из 80x хотя бы в 2000е и использования GUI для программы?