Типизированный файл: переписать в файл g все компоненты файла f, изымая все цифры - PascalABC.NET
Формулировка задачи:
Даны текстовый файл f. Переписать в файл g все компоненты файла f, изымая все цифры.
Решение задачи: «Типизированный файл: переписать в файл g все компоненты файла f, изымая все цифры»
textual
Листинг программы
{Даны текстовый файл f. Переписать в файл g все компоненты файла f,
изымая все цифры.}
var
f,g:text;
s:string;
i:integer;
begin
assign(f,'num1.txt');
assign(g,'num2.txt');
reset(f);
rewrite(g);
while not eof(f) do
begin
readln(f,s);
for i:=length(s) downto 1 do
if s[i] in ['0'..'9'] then
delete(s,i,1);
writeln(g,s);
end;
close(f);
close(g);
end.
Объяснение кода листинга программы
- Создаются три переменные: f, g и s.
- Переменным f и g присваиваются значения текстовых файлов.
- Файл f открывается на чтение, а файл g на запись.
- В цикле while считывается каждая строка из файла f.
- Для каждой строки в цикле for проверяется каждый символ на наличие в диапазоне от '0' до '9'.
- Если символ является цифрой, он удаляется из строки с помощью функции delete.
- Измененная строка записывается в файл g.
- В конце программы файлы закрываются.