![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
Dende-Soft |
|
|||
Новичок Профиль Группа: Участник Сообщений: 30 Регистрация: 10.3.2007 Репутация: нет Всего: нет |
Так. Постараюсь обьяснить...
Есть текст (любой компонент). Он из букв ![]() Есть файл. Его структура примерно такова Автомобиль|авто|машина|Запорожец Программа должна: а) взять значение N и через каждое N слово сверять его со словарем. Если оно совпадает с каким то словом - то нужно заменить его на случайное другое. Скажем, было Вася сел в авто - получим "Вася сел в Запорожец" Но замена происходит только если слово точное. Тоесть автомобильблаблабла не должен быть заменен. Вот... Честно говоря, даже не знаю, с какой стороны подступиться... |
|||
|
||||
Newo |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 24.12.2008 Репутация: нет Всего: нет |
Считайте слова из файла с "Автомобиль|авто|машина|Запорожец..." в массив строк.
Читайте исходный файл с текстом по порядку. Появилось новое слово - значит появится и пробел. Следовательно, за количеством слов можно следить, отслеживая количество пробелов. Просто читаете текст подряд и выводите его в результирующий файл. Когда количество пробелов у Вас равно Эн, тогда обнуляете Эн и сравниваете текущее слово со всеми словами в Вашем массиве-словаре. Если оно найдено, то выписываете произвольное из словаря... И так до конца текста. примерно так. PS Для ускорения работы можно использовать простенькие хэши. Тогда для каждого слова из словаря будем хранить и его хэш. И когда сравнивать будем, будем сравнивать хэши двух слов. PPS Колитесь, дорген пишете? ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |