Заменить в файле все элементы, равные lit, на пробел - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

Люди добрые помогите пожалуйста) Задан текстовой файл и некоторая литера lit. Написать программу, которая заменяет в файле все элементы, равные lit, на пробел. есть кое-какие наработки,
Листинг программы
  1. Program lab08;
  2. Var f:file of char;
  3. s:char;
  4. i:integer;
  5. m:string;
  6. Begin
  7. Assign(f,'1.txt');Reset(f);
  8. While not Eof(f) do
  9. Begin
  10. readln(m);
  11. readln(f,s);
  12. For i:=1 to Length(s) do
  13. if s[i]=m then s[i]:=' ';
  14. write(f,s);
  15. End;
  16. Close(f);
  17. End.
Заранее, спасибо!

Решение задачи: «Заменить в файле все элементы, равные lit, на пробел»

textual
Листинг программы
  1. program lab08;
  2.  
  3. var
  4.   f, g: text;
  5.   lit: char;
  6.   i: integer;
  7.   s: string;
  8.  
  9. begin
  10.   write('Lit?');
  11.   readln(lit);
  12.  
  13.   Assign(f, '1.txt');
  14.   Reset(f);
  15.   Assign(g, '2.txt');
  16.   Rewrite(g);
  17.   while not Eof(f) do
  18.   begin
  19.     readln(f, s);
  20.     for i := 1 to Length(s) do
  21.       if s[i] = lit then
  22.         s[i] := ' ';
  23.     writeln(g, s);
  24.   end;
  25.   Close(f);
  26.   Close(g);  
  27.   erase(f);
  28.   rename(g, '1.txt');  
  29. 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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы