|
Вопрос # 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];//ну или какая там нужна строка
Галочка "подтверждения прочтения" - вселенское зло.
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|