這是我試圖解決About.com Delphi challenge to un-camel-case a string。這段代碼有什麼問題來解開字符串?
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
中輸入的。我做錯了什麼?
爲什麼是空的? Uwe說沒有定義,這對我更有意義。 – 2010-05-28 21:37:19