안녕하세요....
저는 델파이를 공부하는 사람이니다..
다름이 아니고요......
Pos 함수에 대해서요......
아래의 예를 보세여.....
1)
procedure TForm1.Button1Click(Sender: TObject);
var
a, b, i: ShortInt;
s : string;
begin
s := edit1.text;
a := Pos(' ', s);
b := Pos(' ', s);
ShowMessage(intToStr(a));
ShowMessage(intToStr(b));
end;
2)
procedure TForm1.Button1Click(Sender: TObject);
var
a, b, i: ShortInt;
s : string;
begin
s := edit1.Text ;
while Pos(' ', S) > 0 do
S[Pos(' ', S)] := '0';
edit1.text := s;
end;
1) 번에서는 Pos를 두번 불러도 같은 값이 나옵니다..
그런데 2)에서는 Pos를 두번이상 불러도 다른 값이 나옵니다.
Pos(' ', S)에서 이것을 두번 실행시키면 처음찾은곳부터 찾을 경우도 있고....
다름부터 찾을 때도 있습니다......
어떤 경우에 그런가요......
궁굼합니다...
그럼.........