16,747
社区成员




var
c:array [0..15] of Char; //中间遇到#0 的
cbak:array [0..15] of Char;
cbak2:array of Char;
s:string;
i: integer;
flag :boolean;
begin
c[0]:='H';
c[1]:='e';
c[2]:='l';
c[3]:='l';
c[4]:='o';
c[5]:= #0;
c[6]:='D';
c[7]:='e';
c[8]:='l';
c[9]:='p';
c[10]:='h';
c[11]:='i';
c[12]:= #0;
c[13]:= #0;
c[14]:= #0;
c[15]:= #0;
move(c,cbak,sizeof(c));
// 方法一
/*
for i:=0 to sizeof(cbak) -1 do
begin
if cbak[i] = #0 then
cbak[i] := ' ';
end;
s:=String(cbak);
ShowMessage(s); */
//方法二 从最后开始遍历
SetLength(cbak2, Length(c));
flag := false;
for i:= sizeof(c) -1 downto 0 do
begin
if (c[i] = #0) and (not flag ) then
begin
flag := false;
end else
begin
flag := true;
if c[i] = #0 then
cbak2[i] :=' '
else
cbak2[i] := c[i];
end;
end;
s:=String(cbak2);
ShowMessage(s);