Как предотвратить автоматическую прокрутку клавиши ввода на консоли windows - PullRequest
4 голосов
/ 22 января 2020

Всякий раз, когда я набираю некоторые символы в консоли windows и нажимаю клавишу ввода, он автоматически переходит на следующую строку. Есть ли способ отключить это поведение в C ++ (используя Windows API), и если так; как?

1 Ответ

1 голос
/ 22 января 2020

Если вы вызываете scanf или getline или подобное, тогда базовый C runtime (CRT) обрабатывает Enter, Backspace, Delete, клавиши со стрелками, Tab и т.п., и, конечно, все печатаемые клавиши.

Если вы хотите обрабатывать Enter не так, как CRT, вам придется обрабатывать и другие клавиши, используя _getch (нестандартная функция, отличная от getchar). Вам придется написать код. Насколько я знаю, нет способа использовать scanf или getline, без Enter, переходя к следующей строке.

...