![]() |
|
#6
|
|||
|
|||
![]() Вот еще программу делаю "поиск одинаковых символов"
делаю через едит программа вроде работает, но после вывода сообщения о позиции намертво зависает, т.е. для повторного поиска приходится перезапускать программу Что не так? Код:
procedure TForm1.Button1Click(Sender: TObject); var posid, tposid, size :integer; s: string; begin s:= Edit1.Text; posid:=1; while posid<>0 do begin tposid:=pos('а', s); if tposid = 0 then begin Label1.Caption:='Нет символа'; //ShowMessage('В строке такого символа - нет'); end else if tposid <> 0 then begin posid := posid+tposid; ShowMessage('posid='+IntToStr(posid-1)); s:=Copy(s,tposid+1,Length(s)); end; end; end; end. |