Заменить в файле все элементы, равные 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.

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

  1. Программа Lab08 создает два текстовых файла: 1.txt и 2.txt.
  2. В файле 1.txt заменяются все символы, равные lit, на пробелы.
  3. Программа считывает символ lit из стандартного ввода и сохраняет его в переменной lit.
  4. Затем программа открывает файл 1.txt для чтения и файл 2.txt для записи.
  5. В цикле while программа считывает строку из файла 1.txt, сохраняет ее в переменной s и проверяет каждый символ строки на равенство символу lit.
  6. Если символ равен lit, то он заменяется на пробел.
  7. Затем программа записывает измененную строку в файл 2.txt.
  8. После завершения цикла программа закрывает файлы 1.txt и 2.txt.
  9. Затем программа удаляет файл 1.txt и переименовывает файл 2.txt в 1.txt.

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


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

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

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