Скрыть вводимый текст с клавиатуры - Free Pascal
Формулировка задачи:
Бодрого дня, господа.
Пытаюсь (пока безуспешно) найти решение такой мысли - нужно, чтоб то, что вводится с клавиатуры не отображалось на экране. Т. е. человек нажимает клавишу, а на экране это не отображается, а лучше, если вместо введенных буквы/знака/цифры человек видит что-нибудь другое. Какое-нибудь сообщение/информацию (но это уже в идеале).
Решение задачи: «Скрыть вводимый текст с клавиатуры»
textual
Листинг программы
uses crt; var c:char; begin clrscr; repeat c:=readkey; case c of '8':begin //что-то делаем end; '2':begin //что-то делаем end; #27:exit;//выход по Esc end; until c=#27; end.
Объяснение кода листинга программы
- Используется модуль CRT для работы с консолью.
- Переменная
cтипаcharиспользуется для хранения символа, введенного пользователем. - Очищается экран с помощью функции
clrscr. - Программа входит в цикл
repeat, который продолжается до тех пор, пока не будет введен символ '27' (Esc). - Внутри цикла программа считывает введенный символ с клавиатуры и сохраняет его в переменной
cс помощью функцииreadkey. - С помощью оператора
caseпроверяется, какой символ был введен. - Если был введен символ '8', выполняется некоторый код (который не показан в предоставленном коде).
- Если был введен символ '2', выполняется некоторый код (который не показан в предоставленном коде).
- Если был введен символ '27' (Esc), программа завершается с помощью оператора
exit. - Код внутри цикла
repeatвыполняется до тех пор, пока не будет введен символ '27' (Esc). - Код не содержит обработки ошибок или исключений.
- Ввод данных осуществляется с клавиатуры.
- Переменная
cиспользуется только для хранения символа, введенного пользователем, и не используется для других целей. - Нет явной обработки ситуации, когда пользователь вводит некорректные данные.
- Нет явной обработки ситуации, когда пользователь вводит символ, который не соответствует ни одному из указанных в операторе
case. - Нет явной обработки ситуации, когда пользователь вводит символ '27' (Esc) в первый раз, но затем вводит другой символ.
- Нет явной обработки ситуации, когда пользователь вводит символ '27' (Esc) дважды подряд.
- Нет явной обработки ситуации, когда пользователь вводит символ '27' (Esc) в середине ввода.
- Нет явной обработки ситуации, когда пользователь вводит символ '27' (Esc) в конце ввода.
- Нет явной обработки ситуации, когда пользователь вводит символ '27' (Esc) в начале ввода.