Хоть вопрос и решен, но вот мой вариант. ИМХО, более наглядный.
Код | program Project1;
var S: String; Position: Integer; W: String; F: String[3]; StrLen: Integer;
function FindWord: String; var tmpStr: String; begin tmpStr := ''; repeat Inc(Position); if S[Position] <> ' ' then tmpStr := tmpStr + S[Position]; until (S[Position] = ' '); FindWord := tmpStr; end;
begin ReadLn(S); Position := 0; S := S + ' '; StrLen := Length(S); W := FindWord; if Length(W) < 3 then Exit; F := Copy(W, 1, 3); repeat W := FindWord; if Pos(F, W) <> 0 then WriteLn(W); until Position >= StrLen; ReadLn; end.
|
|