Каждую букву Y в строке заменить на две буквы ZZ - Turbo Pascal

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

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

Ввести строку с клавиатуры. В этой строке каждую букву Y заменить на две буквы ZZ
Уже сам сделал. Программа:

Решение задачи: «Каждую букву Y в строке заменить на две буквы ZZ»

textual
Листинг программы
var
  s: String;
  i: Integer;
begin
  Write('Введите строку: '); ReadLn(s);
  i:=Pos('Y',s);
  while i>0 do begin
    Delete(s,i,1); Insert('ZZ',s,i);
    i:=Pos('Y',s);
  end;
  WriteLn(s);
end.

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

  1. В начале объявляются переменные s и i типа String и Integer соответственно.
  2. Затем идет команда Write, которая выводит на экран сообщение «Введите строку: », а затем считывает строку в переменную s с помощью функции ReadLn.
  3. Далее идет переменная i типа Integer, которая инициализируется значением 0.
  4. Затем начинается цикл while, который выполняется до тех пор, пока значение переменной i больше 0.
  5. Внутри цикла удаляется символ 'Y' из строки s, для этого используется функция Delete, которая удаляет символ 'Y' из строки s, начиная с позиции i и длиной 1.
  6. Затем в строку s вставляется символ 'ZZ' с помощью функции Insert, которая вставляет символ 'ZZ' в строку s, начиная с позиции i.
  7. После выполнения цикла значение переменной i обновляется, чтобы проверить следующую позицию символа 'Y'.
  8. После завершения цикла выводится обновленная строка s с помощью команды WriteLn.

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


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

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

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