- •2003 Содержание
- •1. Задание
- •2. Примеры, отражающие смысловую сторону задания
- •3. План решения поставленной задачи
- •4. Спецификация функций
- •4.7. Функция _gets()
- •4.8. Функция FreeMassive()
- •4.9.Функция PutStr()
- •4.10. Функция ChangeArray()
- •4.11. Функция CountWord()
- •4.12. Функция ChangeStr()
- •4.13. Функция AddToStr()
- •5. Схема алгоритма главной Функции
- •6. Структура вызовов функций
- •7. Набор тестов
- •8. Инструкция пользователю
- •9. Заключение
- •10. Текст программы
4. Спецификация функций
4.1. Функция main()
Назначение: осуществление взаимодействия между вспомогательными функциями. Ввод исходного текста и слов для замены, вывод справки, исходного текста и сформированного текста. Очищение динамической памяти.
Заголовок функции: void main()
4.2. Функции Menu() и Help()
Назначение: вывод на экран меню и справки о программе.
Заголовок функций: void Menu() иviod Help()
Вызывающие функции:main()
4.3. Функция GetStr()
Назначение: ввод исходного текста.
Заголовок функции: char **GetStr( int *pStrCount )
Формальные параметры: pStrCount – указатель на переменную, хранящую число строк в тексте.
Фактические параметры: &iStrCount– адрес переменной,хранящей количества строк.
Пример вызова: StrArray = GetStr( &iStrCount )
Вызывающие функции: main()
Вызываемые функции:StrStrim(), GetWord(), _gets()
4.4. Функция StrStrim()
Назначение: убирает пробелы в конце строки.
Заголовок функции: void StrStrim( char *Str)
Формальные параметры: Str – указатель на массив, содержащий определенное количество символов в строке.
Фактические параметры: Str– адрес первого элемента массива, хранящего длину каждой строки.
Пример вызова: StrStrim( Str )
Вызывающие функции: GetStr()
Вызываемые функции: CharIsDevider()
4.5. Функция CharIsDevider ()
Назначение: проверяет – является ли символ разделителем.
Заголовок функции: intCharIsDevider ( char Char)
Формальные параметры: Char – символ.
Фактические параметры: Str[i]–iыйэлемент строки массива.
Пример вызова: CharIsDevider( Str[i] )
Вызывающие функции: StrStrim (),GetWord()
Вызываемые функции: отсутствуют.
4.6. Функция GetWord()
Назначение: возвращает длину слова.
Заголовок функции: int GetWord( char *Str, int *pPos, char *Word )
Формальные параметры:
Str – указатель на массив, содержащий определенное количество символов в строке.
pPos – адрес переменной, хранящей номер позиции символа в строке.
Word – указатель на слово( одномерный массив).
Фактические параметры:
Str– адрес первого элемента массива, хранящего длину каждой строки.
&iPosition – адрес переменной для хранения позиции символа.
Word – одномерный массив ( слово).
Пример вызова: iWordLen = GetWord( Str, pPosition, Word )
Вызывающие функции: GetStr(),CountWord()
Вызываемые функции: CharIsDevider()
4.7. Функция _gets()
Назначение: ограничения по вводу слов для замены и количеству символов в строке.
Заголовок функции: void_gets( char *Str, int Limit )
Формальные параметры: Str – указатель на массив, содержащий определенное количество символов в строке.
Фактические параметры:
Str– адрес первого элемента массива, хранящего длину каждой строки.
Limit – ограничение числа символов.
Пример вызова: _gets( Chto)
Вызывающие функции: GetStr(), ChangeArray()
Вызываемые функции: отсутствуют.
4.8. Функция FreeMassive()
Назначение: очищение динамической памяти.
Заголовок функции: void FreeMassive( char **massive, int RowCount )
Формальные параметры:
massive – указатель на область динамической памяти, выделенной для хранения текста.
RowCount– число строк в тексте.
Фактические параметры:
massive – указатель на область динамической памяти, выделенной для хранения текста.
RowCount– число строк в тексте.
Пример вызова: FreeMassive( NewStr, iStrCount )
Вызывающие функции: main()
Вызываемые функции: отсутствуют.