Как предотвратить вывод консоли после выхода из программы - PullRequest
2 голосов
/ 27 января 2011

Я пишу простую программу командной строки на C ++ (windows). Одна из его функций - проверить ввод с клавиатуры и, если нажата определенная клавиша, выйти из программы.

На самом деле пока все работает нормально, однако, когда программа закрывается, я получаю все нажатые клавиши на выходе командной строки? Есть ли способ избежать такого поведения?

Заранее спасибо ...

Ответы [ 4 ]

3 голосов
/ 27 января 2011

getch не имеет эха, то есть не печатает введенный вами символ. Вот еще немного информации обо всех функциях get char в C / C ++:

http://www.daniweb.com/forums/thread37195.html

0 голосов
/ 27 января 2011

Используйте _kbhit(), чтобы проверить, нажата ли клавиша. и когда это используется, _getch(), чтобы получить значение. (примечание _getch() может вернуть 0 или 0xE0 для специальных клавиш и снова вызвать _getch() для этого значения)

0 голосов
/ 27 января 2011

Вы можете использовать getch (), который не должен повторять персонажа.Я не могу вспомнить заголовок, в котором он определен, но я думаю, что это был conio.h (помните, что это не стандартный заголовок)

0 голосов
/ 27 января 2011

Это зависит от того, как вы проверяете ввод с клавиатуры.

Вы, вероятно, проверяете ввод, фактически не используя его, оставляя его в очереди ввода для следующей программы, способной получитьэто (командная строка).

...