Обнаружили ли они нажатия клавиш. Подумайте об этом так: когда пользователь нажимает клавишу «A» в видеоигре, программа запускает код; не думайте об этом как о получении ввода. Подумайте об этом как об обнаружении нажатий клавиш и добавлении каждого нажатия клавиши к некоторой структуре данных (например, к массиву).
Я знаком с функциональностью в терминале UNIX, о которой вы говорите, и это не позволяет вам вернуться или что-то еще. Если вы хотите эту функциональность, просто сделайте то, что я сказал выше.
Если вы хотите иметь возможность backspace, хотя пользователь не сможет увидеть, что они поддерживают, вы можете написать код, который удаляет последний элемент массива, когда пользователь нажимает на обратное пространство.
Кроме того, все остальные правильны, когда говорят, что вам необходимо запрограммировать это на систему, в которой вы ее используете.
Наконец, это может быть небезопасно, если вы используете это для пароля и просто бросаете его в массив.
Звучит как конфигурация консоли. – Leonid
Дубликат http: // stackoverflow.com/questions/1413445/read-a-password-from-stdcin – tcrosley
Не могли бы использовать ncurses? Я знаю, что это не стандартная библиотека C++, но это может быть именно то, что требуется OP. Быстрый поиск показывает, что использование ncurses также может быть переносимым для Windows, если используется cygwin или pcurses. –