Дан текст, заменить все вхождения заданного слога (сочетания 2-х символов) на заданный символ - Pascal ABC

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

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

Дан текст, заменить все вхождения заданного слога (сочетания 2-х символов) на заданный символ. Тема:строки.

Решение задачи: «Дан текст, заменить все вхождения заданного слога (сочетания 2-х символов) на заданный символ»

textual
Листинг программы
var s, slog: string;  sym: char;
    i: integer;
 begin
  write('Ââåäèòå ñòðîêó --> '); readln(s);
  write('Ââåäèòå èñêîìûé ñëîã --> '); readln(slog);
  write('Ââåäèòå Г*ГіГ¦Г*ûé ñèìâîë --> '); readln(sym);
 
  i:= length(s);
  while i<>0 do begin
    i:=i-1;
    if (s[i]=slog[1]) and (s[i+1]=slog[2]) then begin
      delete(s,i,2);
      insert(sym,s,i);
     end;
   end;
 
  writeln(s);
  readln;
 end.

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

В данном коде происходит чтение текста из стандартного ввода, затем происходит замена всех вхождений заданного слога на заданный символ. Для этого используется цикл while, который выполняется до тех пор, пока длина строки s не станет равной нулю. Внутри цикла происходит проверка текущего символа строки s и следующего символа строки slog. Если текущий символ равен первому символу строки slog, а следующий символ равен второму символу строки slog, то текущий символ в строке s удаляется, а вместо него вставляется заданный символ. После выполнения всех проверок, измененная строка s выводится на экран.

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


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

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

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