encontre a contagem de substring na string

Preciso encontrar a contagem de uma substring em uma string usando a linguagem C. Eu estou usando a funçãostrstr mas encontra apenas a primeira ocorrência.

Minha idéia do algoritmo é algo como pesquisar na string enquantostrstr não retorna nulo e para substring a string principal em cada loop. Minha pergunta é como fazer isso?