Wörter in einer Zeichenfolge zählen?
Hallo für dieses Programm soll ich die Anzahl der Wörter in einer Zeichenfolge zählen. Bisher habe ich herausgefunden, wie man die Anzahl der Zeichen in einer Zeichenkette findet, kann aber nicht herausfinden, wie die Buchstaben, aus denen ein Wort besteht, gedreht und als 1 Wort gezählt werden.
Meine Funktion ist:
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;
}
Ich habe einige Variationen ausprobiert, aber im mittleren Teil der if-Anweisung bin ich verwirrt. Wie kann ich die Anzahl der Wörter in einer Zeichenfolge zählen? Bei diesem Test wird geprüft, ob die Zeichenfolge mehrere Leerzeichen enthält, z. B. "Hallo, dies ist eine Zeichenfolge".