О вводе строки, и выводе её модификации - Lisp

Узнай цену своей работы

Формулировка задачи:

Мне просто нужен код делающий следующее: При начале работы выводится приглашение (например

Vvedite slovo:

) Я ввожу

Slenon

, нажимаю Enter - выводится

Privet, Slenon!

(Common LISP)

Решение задачи: «О вводе строки, и выводе её модификации»

textual
Листинг программы
  1. (defun greeting (name)
  2.   (format nil "Привет, ~A!~%" (cond ((null name) "чувак")
  3.                                     ((zerop (length reply)) "никто")
  4.                                     (t reply))))
  5.  
  6. (defun hello ()
  7.   (format *query-io* "~&Как вас зовут?~%")
  8.   (finish-output *query-io*)
  9.   (let ((reply (read-line *query-io*)))
  10.     (write-line (greeting reply) *query-io*))
  11.   (finish-output *query-io*))

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

В коде определены две функции: greeting и hello.

  1. Функция greeting принимает один аргумент name и использует форматную строку для вывода сообщения, в которое подставляется значение name. Если name не указано, выводится слово «чувак». Если длина ответа равна нулю, выводится слово «никто». В противном случае выводится ответ.
  2. Функция hello сначала выводит вопрос «Как вас зовут?», затем считывает ответ, используя функцию read-line. Далее вызывается функция greeting с этим ответом, и её результат выводится на экран.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

6   голосов , оценка 3.833 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы