![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Алгоритм для выделенияслов из строки [D7, XP]
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]алгоритм?
простой.
находишь очередной разделитель слова и берешь все что слева от него.