Считать слова в строке?

Здравствуйте, для этой программы я должен подсчитать количество слов в строке. До сих пор я узнал, как найти количество символов в строке, но не могу понять, как переворачивать буквы, составляющие слово, и считать его как 1 слово.

Моя функция:

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;
}

Я попробовал некоторые варианты, но в средней части оператора if я запутался. Как я могу посчитать количество слов в строке? Тестирование для этого теста, если строка имеет несколько пробелов, как «Привет, это строка»