Заменить в файле все элементы, равные lit, на пробел - Pascal ABC
Формулировка задачи:
Люди добрые помогите пожалуйста)
Задан текстовой файл и некоторая литера lit. Написать программу, которая заменяет в файле все элементы, равные lit, на пробел.
есть кое-какие наработки,
Заранее, спасибо!
Решение задачи: «Заменить в файле все элементы, равные lit, на пробел»
textual
Листинг программы
program lab08; var f, g: text; lit: char; i: integer; s: string; begin write('Lit?'); readln(lit); Assign(f, '1.txt'); Reset(f); Assign(g, '2.txt'); Rewrite(g); while not Eof(f) do begin readln(f, s); for i := 1 to Length(s) do if s[i] = lit then s[i] := ' '; writeln(g, s); end; Close(f); Close(g); erase(f); rename(g, '1.txt'); end.
Объяснение кода листинга программы
- Программа Lab08 создает два текстовых файла:
1.txt
и2.txt
. - В файле
1.txt
заменяются все символы, равныеlit
, на пробелы. - Программа считывает символ
lit
из стандартного ввода и сохраняет его в переменнойlit
. - Затем программа открывает файл
1.txt
для чтения и файл2.txt
для записи. - В цикле while программа считывает строку из файла
1.txt
, сохраняет ее в переменнойs
и проверяет каждый символ строки на равенство символуlit
. - Если символ равен
lit
, то он заменяется на пробел. - Затем программа записывает измененную строку в файл
2.txt
. - После завершения цикла программа закрывает файлы
1.txt
и2.txt
. - Затем программа удаляет файл
1.txt
и переименовывает файл2.txt
в1.txt
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д