- •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.9.Функция PutStr()
Назначение: вывод текста на экран.
Заголовок функции: void FreeMassive( char **massive, int RowCount )
Формальные параметры:
massive – указатель на область динамической памяти, выделенной для хранения текста.
RowCount– число строк в тексте.
Фактические параметры:
massive – указатель на область динамической памяти, выделенной для хранения текста.
RowCount– число строк в тексте.
Пример вызова: PutStr( StrArray, iStrCount )
Вызывающие функции: main()
Вызываемые функции: отсутствуют.
4.10. Функция ChangeArray()
Назначение: формирование нового массива строк.
Заголовок функции: char **ChangeArray( char **StrArray, int iStrCount )
Формальные параметры:
StrArray – указатель на область динамической памяти, выделенной для хранения текста.
iStrCount– число строк в тексте.
Фактические параметры:
StrArray – указатель на область динамической памяти, выделенной для хранения текста.
iStrCount– число строк в тексте.
Пример вызова: NewStr = ChangeArray( StrArray, iStrCount )
Вызывающие функции: main()
Вызываемые функции: _gets(), ChangeStr(), CountWord().
4.11. Функция CountWord()
Назначение: считает количество вхождений слова в строке.
Заголовок функции: int CountWord( char *Str, char *Tamplate )
Формальные параметры:
Str – указатель на массив, содержащий определенное количество символов в строке.
Tamplate – указатель на одномерный массив( слово ).
Фактические параметры:
Str– адрес первого элемента массива, хранящего длину каждой строки.
Tamplate – указатель на область памяти, выделенной для хранения слова.
Пример вызова: int iRepeatCount =CountWord( StrArray[0], Chto )
Вызывающие функции: ChangeArray()
Вызываемые функции: отсутствуют.
4.12. Функция ChangeStr()
Назначение: заменяет в строке заданное слово на другое.
Заголовок функции: char* ChangeStr( char *Str, char *Chto, char *NaChto, int *iCount )
Формальные параметры:
Str – указатель на массив, содержащий определенное количество символов в строке.
Chto – указатель на одномерный массив( слово ).
NaChto – указатель на одномерный массив( слово ).
iCount – указатель на переменную, хранящую количество вхождений слова в строке.
Фактические параметры:
Str– адрес первого элемента массива, хранящего длину каждой строки.
Chto – указатель на область памяти, выделенной для хранения первого слова.
NaChto – слово указатель на область памяти, выделенной для хранения второго слова.
&iRepeatCount – адрес переменной, хранящей количество вхождений слова в строке.
Пример вызова: pResult[i] =ChangeStr( StrArray[i], Chto, NaChto, &iRepeatCount )
Вызывающие функции: ChangeArray()
Вызываемые функции: AddToStr(), GetWord().
4.13. Функция AddToStr()
Назначение: считает количество вхождений слова в строке.
Заголовок функции: void AddToStr( char **Str, char *Word )
Формальные параметры:
Str – указатель на область динамической памяти, выделенной для хранения текста.
Word – указатель на одномерный массив( слово ).
Фактические параметры:
pResult– указатель на область динамической памяти, выделенной для хранения текста.
Word – указатель на область памяти, выделенной для хранения слова.
Пример вызова: AddToStr ( &pResult, Word )
Вызывающие функции: ChangeStr ()
Вызываемые функции: отсутствуют.