var int1,int2,int3:integer; int1:=strtoint(copy(11|12|13|14),1,2); int2:=strtoint(copy(11|12|13|14),4,2); int3:=strtoint(copy(11|12|13|14),7,2);
//放到Tstringlist procedure TForm1.Button1Click(Sender: TObject); var s:String; procedure GetArray(s:String); var strlst:Tstringlist; begin strlst:=Tstringlist.Create; ExtractStrings(['|'],[' '],pchar(s),strlst); showmessage(strlst[0]); showmessage(strlst[3]); strlst.Free; end;begin s:='11|12|13|14'; GetArray(s); end;放到Tstringlist就行了,我又把它放到整型数组了 type TmyArray=Array of Integer;procedure TForm1.Button1Click(Sender: TObject); var s:String; SepArray:Array of integer; function GetArray(s:String):TmyArray; var strlst:Tstringlist; DArray:Array of Integer; i:integer; begin setlength(DArray,256); strlst:=Tstringlist.Create; ExtractStrings(['|'],[' '],pchar(s),strlst); for i:=0 to strlst.Count-1 do DArray[i]:=strtoint(strlst[i]); strlst.Free; result:=TmyArray(Darray); end;begin SetLength(SepArray,256); s:='11|12|13|14'; Tmyarray(SepArray):= GetArray(s); //访问整型数组 showmessage(inttostr(SepArray[0])); showmessage(inttostr(SepArray[3])); end;
var int1,int2,int3:integer;
int1:=strtoint(copy(11|12|13|14),1,2);
int2:=strtoint(copy(11|12|13|14),4,2);
int3:=strtoint(copy(11|12|13|14),7,2);
不带var表示数值参数过程或函数结束后没有被修改
对于复杂的数据类型,如对象,带不带var意义上虽不一样但结果都一样,都是对象的引用2.怎么把"11|12|13|14"字符串分离成一个INT(或字符串)数组.
如果数字位数确定用楼上的就可以了,如果不确定用copy(ss,1,pos('|',ss)-1),自己做个判断
int1:=strtoint(copy(11|12|13|14),1,2);
int2:=strtoint(copy(11|12|13|14),4,2);
int3:=strtoint(copy(11|12|13|14),7,2);
procedure TForm1.Button1Click(Sender: TObject);
var s:String;
procedure GetArray(s:String);
var strlst:Tstringlist;
begin
strlst:=Tstringlist.Create;
ExtractStrings(['|'],[' '],pchar(s),strlst);
showmessage(strlst[0]);
showmessage(strlst[3]);
strlst.Free;
end;begin
s:='11|12|13|14';
GetArray(s);
end;放到Tstringlist就行了,我又把它放到整型数组了
type
TmyArray=Array of Integer;procedure TForm1.Button1Click(Sender: TObject);
var s:String;
SepArray:Array of integer;
function GetArray(s:String):TmyArray;
var strlst:Tstringlist;
DArray:Array of Integer;
i:integer;
begin
setlength(DArray,256);
strlst:=Tstringlist.Create;
ExtractStrings(['|'],[' '],pchar(s),strlst);
for i:=0 to strlst.Count-1 do
DArray[i]:=strtoint(strlst[i]);
strlst.Free;
result:=TmyArray(Darray);
end;begin
SetLength(SepArray,256);
s:='11|12|13|14';
Tmyarray(SepArray):= GetArray(s);
//访问整型数组
showmessage(inttostr(SepArray[0]));
showmessage(inttostr(SepArray[3]));
end;
这个好,谢谢.
再问一个能让人晕倒的问题,怎么定义一个整型链表..........$_$
不带var表示数值参数过程或函数结束后没有被修改
对于复杂的数据类型,如对象,带不带var意义上虽不一样但结果都一样,都是对象的引用
=======
谢谢,直接是const var还是拷贝?是了,怎么定义一个const 变量.
参数这样表示吧。