var i,l:integer; shu:array[0..100] of integer; begin i:=1; l:=1; shu[l]:=copy(s,i,3); inc(i,3); inc(l); end; 这样就将他他出来了,并保存在数组中。
----------------------------------------------
我的联系方式:QQ:371727146MSN:boylqy23@hotmail.com
照着你说的,我给你写出来了,在窗体上放了一个Edit控件,用来输入数字。 一个ListBox控件,用来存放分解出来的数,数组就不要了。 procedure TForm1.Button1Click(Sender: TObject); var i,k:integer; shu: String; s:string; begin ListBox1.Items.Clear; i:=1; s:=Trim(Edit1.Text); for k:=0 to (Length(s) div 3) do begin if k=(length(s) div 3) then shu:=copy(s,i,(length(s) mod 3)) else shu:=copy(s,i,3); ListBox1.items.add(shu); inc(i,3); end; end;
理解错误,试一试下面的代码。 procedure TForm1.Button1Click(Sender: TObject); var i,k:integer; str,s: String; begin ListBox1.Items.Clear; s:=Trim(Edit1.Text); while pos(',',s)<>0 do begin k:=Pos(',',s); str:=Copy(s,1,k-1); s:=Copy(s,k+1,Length(s)); ListBox1.Items.add(Str); end; ListBox1.Items.Add(s); end; end.
----------------------------------------------
我的联系方式:QQ:371727146MSN:boylqy23@hotmail.com