Задача 67.
Составить программу, заменяющую в заданном тексте одну подстроку на другую.
program p48;
uses crt;
var a,b,c:string;
i:integer;
begin
clrscr;
write('Иcx текст a=');readln(a);
write('заменить строку ');readln(b) ;
write('Ha строку ');readln(c) ;
i:=i+1;
repeat
if copy(a,i,length(b)) = b then
a:=copy(a,1,i-1)+c+ copy(a,i+length(b) ,length(a));
i:=i+1;
until i >length(a)- length(b) + 1;
writeln('a=',a);
readln;
end.
{Эту программу можно использовать в разных случаях. Рассмотрим некоторые из них.}
Задача 67a.
Реализовать на компьютере возможность автоматического исправления слова <граматика> (правильно <грамматика>).
{Достаточно воспользоваться предыдущей программой, введя в качестве заменяемого текста слово "граматика", а в качестве заменяющего - "грамматика".}
Задача 67b.
Реализовать на компьютере операцию "вычитание" символьных величин (из введенного текста удаляются все вхождения некоторой строки).
{В задаче 67 надо ввести в качестве заменяющего текста пустую строку.}
Задача 67с.
Реализовать на компьютере замену сокращения "С. п." на словосочетание "Составить программу".
{ В задачет 67 надо ввести в качестве заменяемого текста "С. п.", заменяющего текста "Составить программу". }
Задача 67.
Изменить в романе имя героя с Пьера на Виктора.
{В задачу 67 надо ввести в качестве заменяемого текста слово "Пьер", заменяющего текста - "Виктор", а в качестве исходного - текст романа.}
|