Zählen von Wörtern in einer String-c-Programmierung

Ich muss eine Funktion schreiben, die Wörter in einer Zeichenkette zählt. Für die Zwecke dieser Zuweisung wird ein "Wort" als eine Folge von Nicht-Null-Zeichen ohne Leerzeichen definiert, die durch Leerzeichen von anderen Wörtern getrennt sind.

Das habe ich bisher:

int words(const char sentence[ ]);

int i, length=0, count=0, last=0;
length= strlen(sentence);

for (i=0, i<length, i++)
 if (sentence[i] != ' ')
     if (last=0)
        count++;
     else
        last=1;
 else
     last=0;

return count;

Ich bin nicht sicher, ob es funktioniert oder nicht, weil ich es nicht testen kann, bis mein gesamtes Programm fertig ist und ich nicht sicher bin, ob es funktionieren wird. Gibt es eine bessere Möglichkeit, diese Funktion zu schreiben?

Antworten auf die Frage(12)

Ihre Antwort auf die Frage