Если вы найдете гласную, не сразу переходите к увеличению числа слогов.Вместо этого имейте флаг, что вы нашли гласный.Он начинается как ложный, так как у вас еще не было времени искать;если вы найдете его, переключите его на true и вырвитесь из цикла гласных.
Есть еще один флаг, который помнит, была ли предыдущая буква гласной.Теперь увеличивайте количество слогов только в том случае, если текущая буква является гласной, а предыдущая не была.
Перед возобновлением цикла письма, в самом низу, помните, что гласность последней буквы в следующем циклеэто гласность текущей буквы в текущем цикле.
Обратите внимание, что этот ответ просто приводит ваш код к тому, что вы заявляете, что вы хотите, чтобы он делал: игнорируйте последовательные гласные.Сам алгоритм не является надежным способом определения количества слогов, так как английский немного сумасшедший в этом отношении.Подробнее см. Подсчет слогов в слове .