Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.10.2017, 03:02   #11
sokol281
Пользователь
 
Регистрация: 24.10.2017
Сообщений: 15
По умолчанию

Цитата:
Сообщение от Alexander Gamza Посмотреть сообщение
после основного цикла
как убрать пробелы в начале и в конце строк Memo не подскажешь?
с меня пиво или чай)
sokol281 вне форума Ответить с цитированием
Старый 26.10.2017, 03:09   #12
Alexander Gamza
Пользователь
 
Регистрация: 14.06.2017
Сообщений: 31
По умолчанию

А если Вы плотно занимаетесь синтаксическими анализаторами, рекомендую найти книгу Андре Ламота "Программирование игр под Windows", там отдельная глава, где просто и понятно описывается разбор строк и предложений на примере текстовой игры.
И вообще, обращайтесь - чем смогу, помогу Успехов
Alexander Gamza вне форума Ответить с цитированием
Старый 26.10.2017, 03:10   #13
Alexander Gamza
Пользователь
 
Регистрация: 14.06.2017
Сообщений: 31
По умолчанию

Незначащие пробелы убираются стандартной функцией Trim

Код:

   for(int i=0; i<Memo1->Lines->Count; i++)
     Memo1->Lines->Strings[i]=Trim(Memo1->Lines->Strings[i]);
И вообще при работе со списками лучше использовать класс TStringList

Последний раз редактировалось Alexander Gamza; 26.10.2017 в 03:17.
Alexander Gamza вне форума Ответить с цитированием
Старый 26.10.2017, 03:11   #14
sokol281
Пользователь
 
Регистрация: 24.10.2017
Сообщений: 15
По умолчанию

Спасибо за совет, скачаю себе, почитаю))
Как на счет: "как убрать пробелы в начале и в конце строк Memo не подскажешь?"

Я вот сделал такой костыль:
Код:
Memo1->Text = StringReplace(Memo1->Text," 'Memo1->Text' ","",TReplaceFlags() << rfReplaceAll);
Может есть что-то по лучше?
sokol281 вне форума Ответить с цитированием
Старый 26.10.2017, 03:25   #15
sokol281
Пользователь
 
Регистрация: 24.10.2017
Сообщений: 15
По умолчанию

Цитата:
Сообщение от Alexander Gamza Посмотреть сообщение
Незначащие пробелы убираются стандартной функцией Trim

Код:

   for(int i=0; i<Memo1->Lines->Count; i++)
     Memo1->Lines->Strings[i]=Trim(Memo1->Lines->Strings[i]);
И вообще при работе со списками лучше использовать класс TStringList
Провтыкал ваше сообщение, спасибо что помогаете!

Вот, может кому нужно будет:
Код:
int iSpace;
 AnsiString aTS;
 TStringList *sort = new TStringList;
	sort->Sorted=true;

    for(int i=0; i<Memo1->Lines->Count; i++)
{
      aTS=Memo1->Lines->Strings[i];
       Trim(aTS); //??????? ?????? ???????, ????? ????? ??????? ?????? ??????
        aTS+=" "; //?????? ????????? ??? ???????? ????
       //??????? ?????
    iSpace=0;
        for(int slen=1; slen<aTS.Length(); slen++)
          if(aTS[slen]==' ') iSpace++;

      sort->Clear();
        for(int j=0; j<iSpace-1; j++){ //??????????? ??????? ?? ?????
          sort->Add(aTS.SubString(1, aTS.Pos(" ")-1));
          aTS.Delete(1, aTS.Pos(" "));
         }
       sort->Add(aTS);

   aTS="";
      for(int j=0; j<sort->Count; j++)
        aTS+=sort->Strings[j]+" ";

    Memo1->Lines->Strings[i]=aTS;

}
delete sort;

for(int i=0; i<Memo1->Lines->Count; i++)
{
     Memo1->Lines->Strings[i]=Trim(Memo1->Lines->Strings[i]);
}
sokol281 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подсчитать количество мало буквенных слов во всех строках исходного текста Ben_Franklin Общие вопросы C/C++ 1 15.04.2016 14:58
Поиск слов в Memo Ol'KA Помощь студентам 4 30.11.2012 01:06
Поиск одинаковых слов в строках. zink Паскаль, Turbo Pascal, PascalABC.NET 6 01.11.2011 10:00
Транслитерация отдельных слов в memo lamer811 Общие вопросы Delphi 1 12.04.2011 06:02
поиск в строках Memo Danilka Общие вопросы Delphi 4 24.05.2010 10:10