Файлы - Pascal ABC (12709)

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

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

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

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

textual
Листинг программы
  1. //напишем процедуру подготовки строки к подсчету слов
  2. procedure stroka(var s:string);
  3. begin
  4. s:=trim(s);//уберем пробелы в начале и в конце
  5. while pos('  ',s)>0 do //пока в строке есть 2 пробела рядом(в апострофах 2 пробела, не 1!)
  6. delete(s,pos('  ',s),1); //один удаляем
  7. s:=' '+s;//добавим 1 пробел в начало для фиксации первого слова в строке
  8. end;
  9. var f:text;
  10.     s:string;
  11.     kst,ksl,i:integer;
  12. begin
  13. assign(f,'text.txt');//файл в папке с программой
  14. reset(f);
  15. kst:=0;//количество строк
  16. ksl:=0;//количество слов
  17. while not eof(f)do
  18.  begin
  19.   readln(f,s);
  20.   stroka(s);
  21.   inc(kst);
  22.   for i:=1 to length(s) do
  23.   if s[i]=' ' then inc(ksl);
  24.  end;
  25. close(f);
  26. write('Количество строк=',kst,' количество слов=',ksl);
  27. 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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут