Zliczanie słów w łańcuchu?

Witam dla tego programu mam policzyć liczbę słów w ciągu. Do tej pory dowiedziałem się, jak znaleźć liczbę znaków w ciągu, ale nie jestem w stanie dowiedzieć się, jak obracać litery tworzące słowo i liczyć je jako 1 słowo.

Moja funkcja to:

int wordcount( char word[MAX] ){

    int i, num, counter, j;

    num = strlen( word );
    counter = 0;

    for (i = 0; i < num; i++)
    {
        if (word[i] != ' ' || word[i] != '\t' || word[i] != '\v' || word[i] != '\f')
        {

        }

    }

    return counter;
}

Wypróbowałem kilka odmian, ale środkowa część instrukcji if znajduje się tam, gdzie jestem zdezorientowany. Jak mogę policzyć liczbę słów w ciągu? Testowanie tego testu, jeśli ciąg ma wiele spacji, takich jak „Hello this is a string”

questionAnswers(4)

yourAnswerToTheQuestion