Очень сильно мучают не точные задачи, не ясно как отлаживать. У заказчика хоть можно уточнить и задать нужные вопросы, а тут "Посчитал не все", "Посчитал слишком много" В отладчике вижу все вхождения. Не рассмотрен только вариант, когда символ ввода стоит внутри слова "world", но такого быть не должно.