Консультация № 144250
17.09.2008, 23:22
0.00 руб.
17.09.2008, 23:23
0 2 1
есть строка, к которой слова разделены пробелами (слов может быть много)
например:
Мама мыла раму

как получить любое слово по порядковому номеру

ну например что-то там [0] - будет Мама

Обсуждение

Неизвестный
18.09.2008, 07:41
общий
это ответ
Здравствуйте, source!
В приложении - функция определения слова в сроке по его номеру.
Использование:
Str - строка;
Smb - разделитель слов (например пробел: ' ')
WordNmbr - номер слова.
Пример использования:
word[1]:= GetWord('Мама мыла раму'; ' '; 1);
Возвратит word[1] равное 'Мама'.

Приложение:
function GetWord(Str, Smb: string; WordNmbr: Byte): string;
var
SWord: string;
StrLen, N: Byte;
begin

StrLen := SizeOf(Str);
N := 1;

while ((WordNmbr >= N) and (StrLen <> 0)) do
begin
StrLen := Pos(Smb, str);
if StrLen <> 0 then
begin
SWord := Copy(Str, 1, StrLen - 1);
Delete(Str, 1, StrLen);
Inc(N);
end
else
SWord := Str;
end;

if WordNmbr <= N then
Result := SWord
else
Result := '';
end;
Неизвестный
18.09.2008, 07:45
общий
Цитата: Bochvarov NikB
Здравствуйте, source!
А здесь уже бьйл похожии пример - "Люба (или Люда) бьла больна и кто-то не хотел делать что-то с ней"
Ответил: Bochvarov NikB, 10-ый класс
Дата отправки: 18.09.2008, 04:42

перенесено из формы ответов.
Форма ответа