| 
| 
 | Вопрос # 1 351/ вопрос открыт / | 
 |  Доброго времени суток, уважаемые эксперты!буду благодарен,если поможете в решении задачи!
 
 "из последовательности слов выделить слова,содержащие заданную букву"
 
 заранее спасибо!
 
|  |   Вопрос задал: orbit (статус: Посетитель)Вопрос отправлен: 18 февраля 2008, 19:43
 Состояние вопроса: открыт, ответов: 1.
 |  Ответ #1. Отвечает эксперт: Вадим К Здравствуйте, orbit!Для начала нужно последовательность разбить на слова. Сообщили хотя бы, как они записаны. пускай они записаны через запятую в одну строку в Edit1. Edit2 содержит букву, тогда
 
 var sl:TstringList;
    i:integer;
    s:string;
begin
s:=edit2.text[1];
sl:=TstringList.create;
try
  sl.delimeter := ',';
  sl.delimetertext := edit1.text;
  for i:= 0 to sl.count -1 do
   if Pos(s, sl[i]) <> 0 then memo1.lines.add(sl[i]);
finally
 sl.free;
end;
end;И все найденные слова будут выведены в мемо.
|  | Ответ отправил: Вадим К (статус: Академик)Время отправки: 19 февраля 2008, 00:37
 
 |  
 Мини-форум вопросаВсего сообщений: 7; последнее сообщение — 3 марта 2008, 20:50; участников в обсуждении: 2. 
|   | orbit (статус: Посетитель), 20 февраля 2008, 20:08 [#1]:спасибо огромное за ответ...а если вводить заданные слова в мемо в отдельные строки? |  
|   | Вадим К (статус: Академик), 20 февраля 2008, 21:47 [#2]:ну тогда вообще просто. 
 var 
    i:integer;
    s:string;
begin
  s:=edit2.text[1];
  for i:= 0 to Memo.Lines.count -1 do
   if Pos(s, Memo.Lines[i]) <> 0
     then memo2.lines.add(sl[i]);
end;Не правда ли, просто? На будущее, чётче выражаете свои мысли.
 
 P.S. Тут спасибо шуршит балами
   Галочка "подтверждения прочтения" - вселенское зло. |  
|   | orbit (статус: Посетитель), 20 февраля 2008, 22:40 [#3]:действительно просто...что-то подобное вертелось в голове=)еще раз спасибо! |  
|   | orbit (статус: Посетитель), 2 марта 2008, 19:24 [#4]:еще вопрос по этой задаче...если вводить слова в мемо через запяьую или пробел,то какбудет выглядеть текст программы? |  
|   | Вадим К (статус: Академик), 2 марта 2008, 22:44 [#5]:В одну строку или несколько? Галочка "подтверждения прочтения" - вселенское зло. |  
|   | orbit (статус: Посетитель), 2 марта 2008, 22:51 [#6]:в одну |  
|   | Вадим К (статус: Академик), 3 марта 2008, 20:50 [#7]:ну тогда помоему не сложно догадаться, что достаточно заменить в приведённом мною ответе строку 
 sl.delimetertext := edit1.text;на 
 sl.delimetertext := Memo1.lines[0];//ну или какая там нужна строка Галочка "подтверждения прочтения" - вселенское зло. |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |