| Задача 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 надо ввести в качестве заменяемого текста слово "Пьер", заменяющего текста - "Виктор", а в качестве исходного - текст романа.}
 
 
 |