如果仅仅是数字的话,那就从0到9分别判断,只要存在就放到一个数组里。 比如: s,t: string; i,j,k: integer; s:= 214728; for i:= 0 to 9 do begin for j:= 0 to length(s) do begin if s[j] = i then t[k]:= i; end; inc(k); end; 大概这样吧,呵呵。
var i:integer; a:TStringList; s:string; a : =TStringList.Create; a.Sorted := True; for i ;=0 to 6 do begin if a.IndexOf(arr[i])) = -1 then a.Add(arr[i]) s:=a.CommaText;//结果 end;
to sorder 具体怎么呀,要详细代码
这个测试过了: procedure TForm1.Button1Click(Sender: TObject); var s,ss: string; i,j,k: integer; t: array[0..7] of integer; begin k:= 0; s:= '214728'; ss:= ''; for i:= 0 to 9 do begin for j:= 1 to length(s) do begin if s[j] = inttostr(i) then begin t[k]:= i; ss:= ss+ inttostr(i); break; end; end; inc(k); end; showmessage(ss); end;
比如:
s,t: string;
i,j,k: integer;
s:= 214728;
for i:= 0 to 9 do begin
for j:= 0 to length(s) do begin
if s[j] = i then t[k]:= i;
end;
inc(k);
end;
大概这样吧,呵呵。
i:integer;
a:TStringList;
s:string; a : =TStringList.Create;
a.Sorted := True;
for i ;=0 to 6 do
begin
if a.IndexOf(arr[i])) = -1 then
a.Add(arr[i])
s:=a.CommaText;//结果
end;
具体怎么呀,要详细代码
procedure TForm1.Button1Click(Sender: TObject);
var
s,ss: string;
i,j,k: integer;
t: array[0..7] of integer;
begin
k:= 0;
s:= '214728';
ss:= '';
for i:= 0 to 9 do begin
for j:= 1 to length(s) do begin
if s[j] = inttostr(i) then begin
t[k]:= i;
ss:= ss+ inttostr(i);
break;
end;
end;
inc(k);
end;
showmessage(ss);
end;