Альтернативная функция в iostream.h для getch () conio.h?

Если бы это был я, я, вероятно, свел бы его к единственному селектору:

$('someTableSelector tr:not(:first)').remove();
21
задан Jonathan Leffler 3 October 2009 в 14:03
поделиться

3 ответа

если вы работаете в Windows, вы можете использовать систему («пауза»), это даст вам сообщение «нажмите любую клавишу, чтобы продолжить».

-22
ответ дан 29 November 2019 в 21:38
поделиться

Функции conio.h являются расширениями компилятора для языка, а не частью C или C ++. В стандартном C ++ нет прямой замены.

Для getch (), int ch = std :: cin.get (); , вероятно, ближайший эквивалент - но имейте в виду, что это будет читать из буферизованного стандартного ввода, тогда как я думаю, что conio.h getch выполняет небуферизованное чтение.

Любая реализация clrscr () будет сильно зависеть от платформы - не все экраны или терминалы имеют понятие очистки, а те, которые действительно имеют совершенно разные способы доступа к этой функции.

Если вам нужно рассматривать терминал как нечто иное, чем набор символьных потоков, лучше всего поискать библиотеку, которая скрывает детали базового терминала, экран или консоль от вас. Если вы работаете в UNIX-системе, посмотрите библиотеку curses или ncurses; Я не знаю предложений для других ОС.

28
ответ дан 29 November 2019 в 21:38
поделиться

getch () и clrscr () будут работать с C ++. Включите conio.h

Однако, если вы НЕ МОЖЕТЕ (по какой-то причине) включить conio.h,

как насчет cin >> dummy_var с отображаемым сообщением, предлагающим пользователю нажать Enter?

8
ответ дан 29 November 2019 в 21:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: