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”