int FindWords(char *str) {
int i = 0, length = 0, word = 0;
length = strlen(str);
for (i = 1 ; i < length; i++) {
if (str[i] == ' ' && str[i-1] != ' ') {
word++;
}
}
if ( strlen(str)> 0) {
if (str[length-1] != ' '){
word++;
}
}
return word;
}
Я бы так и сделал. Зацикливание всех символов в строке, и каждый раз, когда мы падаем на пробел, и то, что предыдущий символ не является пробелом, это означает, что мы только что закончили новое слово, поэтому мы увеличиваем слово. Мы также увеличиваем слово в самом конце, если последний символ не является пробелом.
strlen (str) Дает мне количество символов в строке str.