Дан многострочный текст (char text[20][81]), состоящий из слов и разделителей. Слово – это непрерывная последовательность букв и/или цифр. Разделителями слов могут быть следующие символы: ! ' (двойные кавычки) ; : ? - . , [пробел]. Найдите в тексте все слова, начинающиеся с подстроки «kot». Последовательности символов, не являющиеся словами (т.е. содержащие недопустимые символы), игнорировать.
Реализовать и использовать функцию выделения слов в строке:
int strToWords ( const char str[81], char *words[40], int wordLength[40]);
Входные данные:
str - исходная строка
Выходные данные:
words – массив указателей на слова, из которых состоит исходная строка;
wordLength – массив длин слов
возвращаемое значение - кол-во слов в массиве
Реализовать и использовать функцию выделяющую из массива слова, начинающиеся с указанной подстроки:
int selectWords (char * const words[40], const int wordLength[40], int wordCount, const char prefix[40], int wordIndexes[40]);
Входные данные:
words – массив указателей на слова;
wordLength – массив длин слов;
wordCount – количество слов в массиве
prefix – строка, с которой должны начинаться искомые слова
Выходные данные:
wordIndexes – индексы слов, которые начинаются с указанного префикса
возвращаемое значение — количество найденных слов
Формат входных данных. [M] [1-я строка] [2-я строка] и т.д. M – кол-во строк в тексте, целое число в диапазоне [1, 20].
Формат выходных данных. [1-е слово] [перевод строки] [2-е слово] и т.д.; если искомых слов нет, то напечатайте сообщение «no solution»