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?