У меня есть массив символов, который содержит то, что пользователь ввел. Как бы я посчитал слова?
Пользователь может делать что-то сумасшедшее, например:
hello this
is a test
how are
you today?
Так что количество слов здесь должно быть 9, но моя программа сообщает мне 23. Почему это не работает? Это подсчет пробелов, но я учел это с sentence_entered[i + 1] != ' '
Мой код:
int i = 0;
while (sentence_entered[i] != '\0') {
if (
(sentence_entered[i] == ' ' ||
sentence_entered[i] == '\n') &&
(sentence_entered[i + 1] != ' ' ||
sentence_entered[i + 1] != '\n')
) {
words += 1;
}
i++
}