Определить, сколько раз встречается строка текста в текстовом файле - Turbo Pascal

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

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

Задана строка текста. Определить, сколько раз встречается эта строка текста в текстовом файле.

Решение задачи: «Определить, сколько раз встречается строка текста в текстовом файле»

textual
Листинг программы
Uses crt;
Var f:text; s,p:string; k:integer;
Begin
ClrScr; Write('Input string:'); Readln(p); k:=0; {ввод строки}
Assign(f,'C:/f.txt'); Reset(f);                  {открываем файл}
While not EOF(f) do                              {чтение до конца файла}
 Begin
  Readln(f,s);             {читаем строку}
  If s=p then inc(k);      {сравниваем}
 End;
Write('kol-vo:',k);        {выводим кол-во}
Readln;
End.

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

  1. В начале кода используются библиотеки crt и text.
  2. Объявляются переменные f, s, p и k, которые будут использоваться в программе.
  3. Переменная f инициализируется значением 'C:/f.txt', что означает, что файл будет открыт в директории 'C:/f.txt'.
  4. Переменная s инициализируется значением, которое будет считываться из файла.
  5. Переменная p инициализируется значением, которое будет введено пользователем.
  6. Переменная k инициализируется значением 0, которое будет использоваться для подсчета количества вхождений строки.
  7. Пользователю предлагается ввести строку для поиска.
  8. Файл открывается с помощью функции Assign и Reset.
  9. Запускается цикл While, который будет выполняться до тех пор, пока не будет достигнут конец файла.
  10. Внутри цикла считывается строка из файла с помощью функции Readln.
  11. Строка сравнивается со значением переменной p с помощью оператора If. Если строки совпадают, то значение переменной k увеличивается на 1.
  12. После завершения цикла файл закрывается с помощью функции Close.
  13. Выводится количество вхождений строки с помощью функции Write.
  14. Вызывается функция Readln для завершения ввода.

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


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

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

10   голосов , оценка 4.2 из 5
Похожие ответы