Вводится строка. Затем по нажатию на пробел производится скроллинг этой строки - Free Pascal

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

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

Вводится строка. Затем по нажатию на пробел производится скроллинг этой строки (йцук-цукй-укйц-кйцу-йцук…). Завершение работы программ – символ ‘*’.

Решение задачи: «Вводится строка. Затем по нажатию на пробел производится скроллинг этой строки»

textual
Листинг программы
uses crt, strutils;
var
  s : string;
  start : boolean = false;
begin
  write('s = '); readln(s);
  repeat
    if keypressed then
    case readkey of
      #32 : start := true;
      '*' : break;
    end;
    if not start then continue;
    s := RightStr(s, Length(s) - 1) + s[1];
    write(s); gotoxy(1, wherey); delay(200);
  until false;
  writeln('stopped');
end.

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

  1. Вводится строка с помощью функции readln() и сохраняется в переменной s.
  2. Устанавливаются начальные значения для переменных start и s.
  3. Запускается бесконечный цикл while, который продолжается до тех пор, пока не будет нажата клавиша '*'.
  4. Внутри цикла проверяется, была ли нажата клавиша с помощью функции keypressed().
  5. Если была нажата клавиша пробел (#32), то переменная start устанавливается в true.
  6. Если была нажата клавиша '*', то цикл прерывается с помощью оператора break.
  7. Если не была нажата ни одна из этих клавиш, то цикл продолжается.
  8. Строка s сбрасывается в начальное положение с помощью функции RightStr(), которая удаляет все символы справа от первого пробела до конца строки.
  9. Затем к этой строке добавляется первый символ с помощью функции s[1].
  10. Строка s выводится на экран с помощью функции write().
  11. Курсор возвращается в начало строки с помощью функции gotoxy(1, wherey).
  12. Делается задержка в 200 миллисекунд с помощью функции delay().
  13. Цикл продолжается до тех пор, пока переменная start не станет равной false.
  14. По окончании цикла выводится сообщение stopped с помощью функции writeln().

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


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

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

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