|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Sergey Kabikov 2:5020/175.2 24 Dec 2001 15:00:12 To : Starikov Alexander Subject : Re: Разбиение текста --------------------------------------------------------------------------------
Mon Dec 24 2001 13:29, Starikov Alexander wrote to Sergey Kabikov:
>> Hе проблема : "вперед" на макс. допустимое кол-во символов, а оттуда назад
>>до первого пробела. Полученный кусок выбросить и начать сначала.
SA> Да я так и делаю, однако не всегда правильно получается в последних двух
SA> кусках - предпоследний пожет ещё поместить слово, однако оно переностися
SA> в последний кусок...
SA> Вот кусок кода:
SA> AnsiString Text; // Исходный текст
SA> int MesL = 30; // Max длина части
Hа самом деле у тебя, похоже, получается не 30, а 29 символов максимум. Первый
имеет индекс 1. Ты встаешь на 30-й. Если он пробел - вырезаешь с 1-го по 29-й.
Hо это только 29 символов !
Других явных ошибок не заметил.
Разве что при очень длинной строке явно кромсать ее себе дороже - тормоза и
ненужная фрагментация памяти. Правильнее бегать по буферу (строке) PChar'ом.
С уважением
Сергей
...Планетоид на эпилептической орбите (с) переводчик StarTrek
--- ifmail v.2.15
* Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/330009c2af29.html, оценка из 5, голосов 10
|