Скрыть вводимый текст с клавиатуры - 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) в начале ввода.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д