做一个返回数组的函数(例子)

王朝delphi·作者佚名  2006-01-08
宽屏版  字体: |||超大  

type

TArray = array of string;

procedure TrimChar(s:string;var sRet : TArray);

function CountChar(s:string; c:char):integer;

var

i : integer;

begin

result := 0;

for i := 1 to Length(s) do

if s[i] = c then Inc(result);

end;

var

iPos : integer;

i : integer;

begin

SetLength(sRet, CountChar(s, ',') + 1);

iPos := Pos(',', s);

i := 0;

while iPos > 0 do

begin

sRet[i] := Copy(s, 1, iPos - 1);

Delete(s, 1, iPos);

iPos := Pos(',', s);

Inc(i);

end;

sRet[i] := s;

end;

procedure TForm1.Button1Click(Sender: TObject);

var

sA : TArray;

s : string;

i : integer;

begin

s := 'abc,cd,mm,44';

sA := nil;

TrimChar(s, sA);

for i := Low(sA) to High(sA) do

Memo1.Lines.Add(sA[i]);

end;

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有