Дописать программу. Output.txt и Input.txt - Free Pascal

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

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

Здравствуйте! Требуется написать программу, берущую строку из файла, удаляющую лишние запятые и выводящую эту строку в другой файл. Заранее спасибо за помощь! Вот что получилось у меня:
program Main2;
var str:string; a:char; f:text;
 
function NewStr(str:string;a:char):string;
var s:string;
begin
  s:=str;
  while Pos(a + a,s) > 0 do delete(s, Pos(a + a,s), 1);
  NewStr:=s;
end;
 
begin
  Assign(f, 'input.txt');
  reset(f);
  read(f, str);
  readln(str);
  a:=chr(33);
  writeln(NewStr(str, a));
  readln;
end.

Решение задачи: «Дописать программу. Output.txt и Input.txt»

textual
Листинг программы
program Main2;
var S:string;
  a:char;
  f1,f2:text;
 
function NewStr(S:string;a:char):string;
var T:string;
begin
  T:=S;
  while Pos(a + a,T) > 0 do delete(T, Pos(a + a,s), 1);
  NewStr:=T;
end;
 
begin
  assign(f1, 'E:\Input.txt');
  reset(f1);
  assign(f2, 'E:\Output.txt');
  rewrite(f2);
  a:=chr(33);
  readln(f1,s);
  writeln(f2,NewStr(s, a));
  close(f1);
  close(f2);
end.

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

Список элементов:

  1. Объявление переменных: S (строка), a (символ), f1, f2 (текстовые файлы).
  2. Определение функции NewStr, которая принимает два аргумента: S (строка), a (символ) и возвращает строку.
  3. Внутри функции NewStr создается вспомогательная строка T, которая инициализируется значением S.
  4. В цикле while происходит удаление всех вхождений подстроки aa из строки T.
  5. Функция NewStr возвращает значение переменной T.
  6. Запись пути к файлу Input.txt в переменную f1.
  7. Открытие файла Input.txt для чтения.
  8. Запись пути к файлу Output.txt в переменную f2.
  9. Открытие файла Output.txt для записи.
  10. Установка значения символа a равным символу #.
  11. Чтение строки из файла Input.txt в переменную s.
  12. Запись результата работы функции NewStr в файл Output.txt.
  13. Закрытие файла Input.txt.
  14. Закрытие файла Output.txt.
  15. Вывод сообщения об успешном выполнении программы.

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


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

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

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