Замените буквы звездочками в поле пароля на gcc - PullRequest
0 голосов
/ 17 марта 2010

Как поставить звезды * в поле пароля, когда пользователь вводит пароль?

В турборежиме мы можем использовать getch(), но он недоступен в gcc.

Что бы вы предложили?

Ответы [ 2 ]

2 голосов
/ 17 марта 2010

Используйте функцию tcsetattr (3). В вашей структуре termios вам нужно будет отключить ICANON (канонический режим) и ECHO (эхо-символ). Затем вы можете читать символы из ввода по одному, выводя звездочку после каждого ввода символов.

2 голосов
/ 17 марта 2010

Вы можете использовать termios(3) для управления различными характеристиками терминала, например, отображает ли он вводимые символы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...