Главная страница


ru.algorithms

 
 - RU.ALGORITHMS ----------------------------------------------------------------
 From : Starikov Alexander                   2:5020/400     24 Dec 2001  14:29:08
 To : Sergey Kabikov
 Subject : Re: Разбиение текста
 -------------------------------------------------------------------------------- 
 
 > Hе проблема : "вперед" на макс. допустимое кол-во символов, а оттуда назад
 
 до
 
 > первого пробела. Полученный кусок выбросить и начать сначала.
 
 Да я так и делаю, однако не всегда правильно получается в последних двух
 кусках - предпоследний пожет ещё поместить слово, однако оно переностися в
 последний кусок...
 Вот кусок кода:
 AnsiString Text; // Исходный текст
 int MesL = 30;  // Max длина части
 int xn;
 
       Set <char, 0, 255> RR;
       RR  << ' ' << ',' << '.' << '?' << '!' << '-' << ':' << ';';  //
 Символы, с которых переходим на новую часть
 
          while (Text.Length() > 0)
           {
             xn = MesL;
 
             if (Text.Length() < MesL) xn = Text.Length();
 
             if (Text.Length() > MesL)
                 while (!RR.Contains((unsigned char)Text[xn]) && xn >= 1)
 xn--;
 
             if (xn <= 1) xn = MesL;
 
             AnsiString qq = Text.SubString(1, xn);
             qq = qq.Trim();
 
             Text = ((AnsiString)Text.SubString(xn + 1, Text.Length()));
             Text = Text.Trim();
 
             lb->Items->Add(IntToStr(MesC) + " :" + qq + ": " + qq.Length());
          }
 -- 
 Отправлено через сервер Talk.Ru - http://www.talk.ru
 --- ifmail v.2.15dev5
  * Origin: Talk.Ru (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Разбиение текста   Starikov Alexander   24 Dec 2001 11:46:17 
 Разбиение текста   Sergey Kabikov   24 Dec 2001 13:58:53 
 Re: Разбиение текста   Starikov Alexander   24 Dec 2001 14:29:08 
 Re: Разбиение текста   Sergey Kabikov   24 Dec 2001 15:00:12 
 Re: Разбиение текста   Starikov Alexander   24 Dec 2001 15:50:51 
 Re: Разбиение текста   Starikov Alexander   24 Dec 2001 16:19:33 
 Разбиение текста   Nickita A Startcev   28 Dec 2001 15:28:06 
 Re: Разбиение текста   Starikov Alexander   29 Dec 2001 14:58:00 
 Re: Разбиение текста   Andrey Dashkovsky   02 Jan 2002 01:26:33 
 Разбиение текста   Alexander Chelmodeev   24 Dec 2001 14:57:50 
 Re: Разбиение текста   Starikov Alexander   24 Dec 2001 17:55:34 
Архивное /ru.algorithms/64886513e16c.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional