Да, это возможно. Вам нужно будет использовать библиотеку консоли / терминала, однако. Ncurses для * nix, wincon (часть Windows API; вы можете просто #include windows.h
использовать его) ... Есть много вариантов.
Фактический алгоритм будет просто проверять символы, которые отправляются как ключевые события / используя эквиваленты getkey () различных библиотек, выводить введенные символы в консоль, если нажатая клавиша не является ENTER, но все равно вызывает символ вывод на экран (т. е. функциональные клавиши, блокировка заглавных букв, сдвиг и т. д. не вызовет отклика на консоли или в окне терминала) и последующий вывод \t
, если нажатая клавиша действительно ENTER.