Текстовый файл: переписать в файл g все компоненты файла f, изымая все цифры - PascalABC.NET

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

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

Даны текстовый файл f. Переписать в файл g все компоненты файла f, изымая все цифры.

Решение задачи: «Текстовый файл: переписать в файл g все компоненты файла f, изымая все цифры»

textual
Листинг программы
(*Даны текстовый файл f. Переписать в файл
 g все компоненты файла f, изымая все цифры.*)
program ex;
var f1,f2:text;
var s:string;
    c:char;
    k:integer;
begin
assign(f1,'text1.txt');
assign(f2,'text2.txt');
reset(f1);
rewrite(f2);
while not(eof(f1)) do 
 while not (eoln(f1)) do
 begin
 read(f1,c);
 if (ord(c)<48)or(ord(c)>57) then write(f2,c);
 end;
 close(f1);
 close(f2);
writeln(k);
end.

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

  1. Указаны два текстовых файла: f и g.
  2. Задано условие: переписать все компоненты файла f в файл g, изымая все цифры.
  3. Для выполнения задачи созданы следующие переменные:
    • f1, f2: text;
    • s: string;
    • c: char;
    • k: integer.
  4. Файл f1 открывается для чтения, файл f2 открывается для записи.
  5. В цикле while с условием not(eof(f1)) происходит чтение файла f1 до конца.
  6. Вложенный цикл while с условием not(eoln(f1)) производит проверку, является ли текущий символ концом строки.
  7. Если символ не является цифрой (ord(c)<48 or ord(c)>57), он записывается в файл f2.
  8. После завершения внутреннего цикла, файл f1 переходит к следующей строке.
  9. По завершении чтения файла f1, файл f1 закрывается, а файл f2 сохраняется.
  10. Значение переменной k выводится на экран.

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


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

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

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