|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Sergey Rezvanov 2:5030/1373.239 13 Jan 2002 05:09:25 To : Vadim Graifer Subject : Автозамена -------------------------------------------------------------------------------- ю 11 Января 2002 01:50 ю Ты -> Andrew: VG> А если заменить надо не слово, а целое предложение? beg: 1. Копишь куда-нибудь вводимые символы (удаляя при Бэкспэйсе и т.п.). 2. Причём при вводе очередного символа просматриваешь варианты замены (по той же табличке) - ищешь подходящий, искомая подстрока находится в _конце_ буфера. /или/ 1-2. Буфер заменяешь указателем на первый его символ (последний символ буфера - всегда посл. симв. введённой строки). Такое же обновление индекса первого символа буфера при вводе и поиск вариантов замены. Hапр: буфер 'ля икс', в таблице есть: 'икс' -> 'х', что и срабатывает: конец строки теперь (должен получиться 'ля х'). 3. Если есть подх. вариант (например, самый короткий из всех возможных), производится замена, буфер обнуляется. И снова копишь куда-нибудь символы (jmp beg)... Hаверное, так. °WBR, Sergey. ... WinMsg: Error 23453. Not enough error indexes. --- GoldED+/W32 1.1.4.7 * Origin: pkunzip.zip (2:5030/1373.239) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/53573c40de84.html, оценка из 5, голосов 10
|