наверно Владимир Сергеевич, что-то вроде этого хотел изобразить(чуть подредактировал), если я правильно понял вопрос:
| Код | program 1; uses crt; var s1,s2,s:string; // i, n,w:integer; // добавил переменные p,pp:file of text; // begin clrscr; wrtite('введите последовательность номер 1: '); readln(s1); wrtite('введите последовательность номер 2: '); readln(s2); // AssignFile('C:\proba.txt', p); // связываем файл из которого будем считать с переменной AssignFile('C:\proba.txt_', p); // связываем файл в который будем записывать результат Reset(p); // первый файл открываем для чтения Rewrite(pp); // второй для записи wtiteln('измененный текст'); // будем выводить результат ещё на экран while not eof(p) do // открываем цикл до конца файла begin readln(p, s); // читаем строку w:=length(s1); n:=length(s)-length(s1); // for i:=1 to do // ищем подстроку в строке, begin // ещё как вариант, вместо цикла поставить следующий код if copy(s, i, w)=s1 then // n:=pos(s1,s); begin // if n>0 then delete(s, i,w); // begin insert(s2,s , i); // delete(s,n,w); end; // insert(s2,s ,n); end; // end; writeln(pp,s); // записываем результат в файл wtiteln(s); // отображаем на экране end; close(pp); // закрываем файлы, если первый не нужен, добавляем следующий код: close(p); // Erase(p); Rename(pp,'proba.txt'); readln; end.
|
могут быть ошибки не проверял, но думаю идея понятна |