Вот моя попытка решить проблему Delphi About.com, чтобы найти строку без верблюда .
unit challenge1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
check = 65..90;
TForm1 = class(TForm)
Edit1: TEdit;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
var s1,s2 :string;
int : integer;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
i: Integer;
checks : set of check;
begin
s1 := edit1.Text;
for i := 1 to 20 do
begin
int :=ord(s1[i]) ;
if int in checks then
insert(' ',s1,i-1);
end;
showmessage(s1);
end;
end.
check
- это набор, который содержит заглавные буквы, поэтому, как правило, всякий раз, когда встречается заглавная буква, функция вставки добавляет пробел перед встречением (внутри строки s1
), но мой код ничего не делает. ShowMessage
просто показывает текст, который был введен в Edit1
. Что я сделал не так?