Здравствуйте.Данны две cимволные массивы.Один из них строка, а другой слово.Не могу найти сколько есть в строке такое слово?

Данны две cимволные массивы.Один из них строка, а другой слово.Не могу найти сколько есть в строке такое слово?

Например "abdh heh urjd heh jj"-строка "heh"-слово Должен в ответ получить 2


Ответы (1 шт):

Автор решения: AR Hovsepyan
unsigned wcount(const char* arr, const char* word)
{
    const char* first = strstr(arr, word);
    unsigned count = 0, ws = strlen(word);
    while (first) {
        ++count;
        // пропускаем слово, чтобы искать в остальной части
        first += ws; 
        first = strstr(first, word);
    }
    return count;
}
→ Ссылка