Подсчет слов в строке - c программированием
Мне нужно написать функцию, которая будет считать слова в строке. Для цель этого назначения - «слово»; определяется как последовательность ненулевых непробельных символов, отделенных от других слов пробельные.
Это то, что я до сих пор:
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;
Я не уверен, работает ли он или нет, потому что я не могу проверить его, пока не завершится вся моя программа, и я не уверен, что он будет работать, есть ли лучший способ написания этой функции?