В текстовом файле в строке с заданным номером k>0 подсчитать количество цифр - Pascal
Формулировка задачи:
В текстовом редакторе создать файл из нескольких строк символов. Вывести его содержимое на экран. В строке с заданным номером k>0 подсчитать количество цифр. Полученное значение записать в конец файла и вывести содержимое измененного файла на экран.
Решение задачи: «В текстовом файле в строке с заданным номером k>0 подсчитать количество цифр»
textual
Листинг программы
var f:text;
s:string;
i,k,n:integer;
begin
repeat
write('Введите номер строки k>0 k=');
readln(k);
until k>0;
assign(f,'text.txt');//файл в папке с программой
reset(f);
i:=0;
while not eof(f)and(i<>k)do
begin
readln(f,s);
i:=i+1;
end;
close(f);
if i<k then
begin
write('В файле нет ',k,' строк');
exit;
end;
n:=0;
for i:=1 to length(s) do
if s[i] in ['0'..'9'] then n:=n+1;
append(f);
writeln(f,'');
writeln(f,n);
reset(f);
while not eof(f) do
begin
readln(f,s);
writeln(s);
end;
close(f);
end.
Объяснение кода листинга программы
- Объявляются переменные:
fкак файловая переменная;sкак строковая переменная;i,k,nкак целочисленные переменные.
- Выполняется ввод значения
kс клавиатуры:- Вводится значение
kдо тех пор, пока оно не будет больше 0.
- Вводится значение
- Открывается файл
text.txtдля чтения. - Инициализируется счётчик
iравный 0. - В цикле происходит чтение строк из файла до тех пор, пока не будет достигнута строка с номером
k:- Если файл не кончился, и текущая строка не является строкой с номером
k, то считывается следующая строка и увеличивается значение счётчикаi.
- Если файл не кончился, и текущая строка не является строкой с номером
- Файл закрывается.
- Если значение счётчика
iменьше значенияk, то выводится сообщение, что в файле нет строки с номеромk. - Инициализируется значение счётчика цифр
nравным 0. - Происходит анализ каждого символа строки
sдля подсчёта количества цифр:- Если символ является цифрой (входит в диапазон['0'..'9']), то увеличивается счётчик
n.
- Если символ является цифрой (входит в диапазон['0'..'9']), то увеличивается счётчик
- Открывается файл
text.txtдля дозаписи. - Записывается в файл значение счётчика цифр
n. - Повторно открывается файл для чтения.
- Производится вывод содержимого файла на экран.