Пример программы работы с символьными строками
Перед выполнением работы выполните приведенный ниже пример программы работы с символьными строками. Особое внимание обратите на используемую последовательность шагов разработки программы и на применение библиотечных функций. Затраты времени на изучение функций библиотеки языка программирования, имеющих отношение к решаемой задаче, окупятся при разработке программы.
Задание
Написать программу, которая определяет, сколько раз встретилось заданное слово в текстовом файле, длина строки в котором не превышает 80 символов. Текст не содержит переносов слов.
Определим слово как последовательность алфавитно-цифровых символов, после которых следует знак пунктуации, разделитель или признак конца с троки. Слово может находиться либо в начале строки, либо после разделителя или знака пунктуации. Это можно записать следующим образом (фигурные скобки и вертикальная черта означают выбор из альтернатив):
слово = { начало строки | знак пунктуации | разделитель } символы, составляющие слово { конец строки| знак пунктуации | разделитель }
I. Исходные данные и результаты
Исходные данные:
- Текстовый файл неизвестного размера, состоящий из строк длиной не более
80символов. Поскольку по условию переносы отсутствуют, можно ограничиться поиском слова в каждой строке отдельно. Для ее хранения выделим строку длиной81символ. - Слово для поиска, вводимое с клавиатуры. Для его хранения также выделим строку длиной
81символ. Результатом работы программы является количество вхождений слова в текст. Представим его в программе в виде целой переменной.
Для хранения длины строки будем использовать именованную константу, а для хранения фактического количества символов в слове — переменную целого типа. Для работы с файлом потребуется служебная переменная соответствующего типа.