Скрыть вводимый текст с клавиатуры - 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.

Объяснение кода листинга программы

  1. Используется модуль CRT для работы с консолью.
  2. Переменная c типа char используется для хранения символа, введенного пользователем.
  3. Очищается экран с помощью функции clrscr.
  4. Программа входит в цикл repeat, который продолжается до тех пор, пока не будет введен символ '27' (Esc).
  5. Внутри цикла программа считывает введенный символ с клавиатуры и сохраняет его в переменной c с помощью функции readkey.
  6. С помощью оператора case проверяется, какой символ был введен.
  7. Если был введен символ '8', выполняется некоторый код (который не показан в предоставленном коде).
  8. Если был введен символ '2', выполняется некоторый код (который не показан в предоставленном коде).
  9. Если был введен символ '27' (Esc), программа завершается с помощью оператора exit.
  10. Код внутри цикла repeat выполняется до тех пор, пока не будет введен символ '27' (Esc).
  11. Код не содержит обработки ошибок или исключений.
  12. Ввод данных осуществляется с клавиатуры.
  13. Переменная c используется только для хранения символа, введенного пользователем, и не используется для других целей.
  14. Нет явной обработки ситуации, когда пользователь вводит некорректные данные.
  15. Нет явной обработки ситуации, когда пользователь вводит символ, который не соответствует ни одному из указанных в операторе case.
  16. Нет явной обработки ситуации, когда пользователь вводит символ '27' (Esc) в первый раз, но затем вводит другой символ.
  17. Нет явной обработки ситуации, когда пользователь вводит символ '27' (Esc) дважды подряд.
  18. Нет явной обработки ситуации, когда пользователь вводит символ '27' (Esc) в середине ввода.
  19. Нет явной обработки ситуации, когда пользователь вводит символ '27' (Esc) в конце ввода.
  20. Нет явной обработки ситуации, когда пользователь вводит символ '27' (Esc) в начале ввода.

Оцени полезность:

14   голосов , оценка 3.929 из 5
Похожие ответы