trouver le nombre de sous-chaîne dans la chaîne

Je dois trouver le comptage d'une sous-chaîne dans une chaîne de caractères en utilisant le langage C.
Je suis l'aide de la fonction strstr mais il ne trouve que la première occurrence.

Mon idée de l'algorithme est quelque chose comme la recherche dans la chaîne alors que strstr ne retourne pas null et
pour la sous-chaîne de la chaîne principale sur chaque boucle.
Ma question est comment le faire?

source d'informationauteur Jordan Borisov