Этот тип проблемы обычно намного легче решить, если вы используете ассоциативный массив для отслеживания слов, которые вы уже видели. Попробуйте использовать STL map для хранения слов, которые вы уже видели. Чтобы правильно настроить логику, потребуется определенная работа, но карта определенно поможет с тем, что вы пытаетесь сделать.