Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Алгоритм для выделенияслов из строки [D7, XP]


Страницы:   1 2

bioss ©   (2008-12-23 17:59:00) 

Ув. Мастера, подскажите пожалуйста простой и эффективный алгоритм выделения слов из строки. Есть переменная содержащая строку, слова этой строки надо занести в массив.


programmer90   (2008-12-23 22:06:00) [21]


> > А что есть "слово"?

Если за слово условно взять то что разделяется пробелами то можно записть так :
var
words:arrray [1..100] of string[40];
wcount:byte; //кол-во слов в тексте
str:string; //сама  строка
lstr,i:byte; //длина строки
....
str:=('Мама мыла раму');
lstr:=length(str); i:=1;wcount:=1;
repeat
    repeat
      words[wcount]:=words[wcount]+str[i]; inc(i);
    until (str[i]=' ') or (i>lstr) ;
    inc(wcount);     inc(i);
until (i>lstr);

К слову, слово состоит из букв, пробел не входит состав слова,и знаки пунктуации тоже)))надо только действовать
Подумайте как усовершенствовать алгоритм, чтобы обрести полную независимость...


Leonid Troyanovsky   (2008-12-23 21:14:00) [22]


> Johnmen ©   (23.12.08 20:53) [7]

> А что есть "слово"?

Сначала было Слово.

--
Regards, LVT.


Johnmen   (2008-12-23 20:53:00) [23]


> Ega23 ©   (23.12.08 20:37) [6]

А что есть "слово"?


Ega23   (2008-12-23 20:37:00) [24]


> блин, а я уже вторую неделю травы купить не могу:(


Ты зря смеёшься. Каков должен быть результат "выделения слов из строки" строки " "Пи" примерно равно 3.14159. Вот так!"
Каков будет разбор на лексемы?
{'"Пи"', 'примерно', 'равно', '3', '14159', 'Вот', 'так'}?
Или {'Пи', 'примерно', 'равно', '3.14159', 'Вот', 'так'}?

Если ты считаешь, что это очень простая задачка, то ты ОЧЕНЬсильно заблуждаешься.


interbase   (2008-12-23 18:48:00) [25]


> Ega23 ©   (23.12.08 18:28) [4]

блин, а я уже вторую неделю травы купить не могу:(


Ega23   (2008-12-23 18:28:00) [26]


> Ув. Мастера, подскажите пожалуйста простой и эффективный
> алгоритм выделения слов из строки.


Что есть слово?
Есть строки: Мама мыла рамуи   Мама   мыла   раму

Ну с ними, в принципе, тривиально. А как быть со строкой: Он закричал: "Стой, собака!"?
Или:   Из компетентных источников (а точнее - ММВБ) стало известно, то курс одной коровы составит 3.14159 барана.

Вот когда ты ответишь себе на все эти вопросы и разрисуешь это на бумажке - я тебя уверяю, самому стыдно станет, что этот вопрос задал.


Медвежонок Пятачок   (2008-12-23 18:14:00) [27]

это не алгоритм :)


Eraser   (2008-12-23 18:12:00) [28]

> [0] bioss ©   (23.12.08 17:59)

TStringList.Delimiter = ''
+ F1


Медвежонок Пятачок   (2008-12-23 18:00:00) [29]

алгоритм?
простой.
находишь очередной разделитель слова и берешь все что слева от него.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо