Подсчет слов в строке - 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;

Я не уверен, работает ли он или нет, потому что я не могу проверить его, пока не завершится вся моя программа, и я не уверен, что он будет работать, есть ли лучший способ написания этой функции?

Ответы на вопрос(12)

Ваш ответ на вопрос