В текстовом файле в строке с заданным номером 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
. - Повторно открывается файл для чтения.
- Производится вывод содержимого файла на экран.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д