Файлы - Pascal ABC (12709)

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

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

В текстовом файле находится текст, разбитый на строки . каждая строка состоит из слов,разбитых пробелами.Посчитать количество строк и слов в файле и записать результат в новый файл.

Решение задачи: «Файлы»

textual
Листинг программы
//напишем процедуру подготовки строки к подсчету слов
procedure stroka(var s:string);
begin
s:=trim(s);//уберем пробелы в начале и в конце
while pos('  ',s)>0 do //пока в строке есть 2 пробела рядом(в апострофах 2 пробела, не 1!)
delete(s,pos('  ',s),1); //один удаляем
s:=' '+s;//добавим 1 пробел в начало для фиксации первого слова в строке
end;
var f:text;
    s:string;
    kst,ksl,i:integer;
begin
assign(f,'text.txt');//файл в папке с программой
reset(f);
kst:=0;//количество строк
ksl:=0;//количество слов
while not eof(f)do
 begin
  readln(f,s);
  stroka(s);
  inc(kst);
  for i:=1 to length(s) do
  if s[i]=' ' then inc(ksl);
 end;
close(f);
write('Количество строк=',kst,' количество слов=',ksl);
end.

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

  1. Создается процедура stroka, которая подготавливает строку к подсчету слов. В этой процедуре строка очищается от лишних пробелов в начале и в конце. Затем происходит поиск и удаление пар пробелов. В конце добавляется один пробел в начало строки для фиксации первого слова.
  2. Создается переменная f типа text и присваивается значение text.txt. Это будет имя файла, из которого будет читаться строка за раз.
  3. Создается переменная s типа string. Она будет использоваться для хранения текущей строки из файла.
  4. Создаются две переменные kst и ksl типа integer. Они будут использоваться для отслеживания количества строк и слов соответственно.
  5. Запускается цикл while, который будет выполняться до конца файла.
  6. Внутри цикла считывается строка из файла в переменную s.
  7. Вызывается процедура stroka для подготовки строки s к подсчету слов.
  8. Увеличивается значение переменной kst на единицу, так как мы прочитали еще одну строку.
  9. Для каждой цифры в строке s проверяется, является ли она пробелом. Если это так, то увеличивается значение переменной ksl на единицу.
  10. По завершении чтения строки из файла, закрывается файл.
  11. Выводится сообщение с количеством строк и слов.
  12. Конец программы.

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


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

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

12   голосов , оценка 4.333 из 5