|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Starikov Alexander 2:5020/400 24 Dec 2001 16:19:33 To : Sergey Kabikov Subject : Re: Разбиение текста -------------------------------------------------------------------------------- > Hа самом деле у тебя, похоже, получается не 30, а 29 символов максимум. Первый > имеет индекс 1. Ты встаешь на 30-й. Если он пробел - вырезаешь с 1-го по 29-й. я вырезаю включительно по разделительный символ, который может быть ' ' ',' '.' '?' '!' '-' ':' ';' и т.д. тут эксперимент поставил в свете последней информации и заметил, что часть получается по мах нужной длины, если в куске while (Text.Length() > 0) { xn = MesL; ... написать xn = MesL + 1; тогда вроде всё ОК, но только если текст содержит описанные выше симолы разбиения... если же их не встречено, то есть проверка if (xn <= 1) xn = MesL; т.к. берётся часть из MesL символов... однако если написать xn = MesL + 1;, то на таком фрагменте вываливаемся с ошибкой - range chech error with message ''. (даже конкретизации нет) может я чего-то совсем не замечаю важного? -- Отправлено через сервер Talk.Ru - http://www.talk.ru --- ifmail v.2.15dev5 * Origin: Talk.Ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/64883291612c.html, оценка из 5, голосов 10
|