同意楼上的说法,我这里有完整的代码,抄过去就可以用了。function RepeatChar(ch: char; N: integer): String; begin Result := StringOfChar(ch, N); end;// 产生N个空格 function Space(N: integer): String; begin Result := RepeatChar(' ', N); end;
var str:array of char; N:integer; begin SetLength(Str,N); //产生N个空间。 FillChar(S, M, Ord(' '));//产生M个空格。(N>=M) end; 来迟了。 :( 如果str 是字符串。 那么 var str:string; begin str:=StringOfChar(' ', M);//产生M个空格。 end;
procedure TForm1.Button1Click(Sender: TObject); var s:string; begin s:=' '; while length(s)<>10 do begin s:=s+' '; end; showmessage(inttostr(length(s)));end;
ls_blanks:=ls_blanks+' ';
Caption := '[' + Format('%*s', [10, '']) + ']'; //十个空格No.2 DupeString() for Delphi6
Caption := '[' + DupeString(10) + ']'; //十个空格
我不懂得?
ls_sl和ls_ml是什么究竟要产生多少空格?(inttostr(length(ls_blanks)是个字符串,不是数字).
产生N个空格的方法是:
StringOfChar(' ',N);
begin
Result := StringOfChar(ch, N);
end;// 产生N个空格
function Space(N: integer): String;
begin
Result := RepeatChar(' ', N);
end;
N:integer;
begin
SetLength(Str,N); //产生N个空间。
FillChar(S, M, Ord(' '));//产生M个空格。(N>=M)
end;
来迟了。 :(
如果str 是字符串。
那么
var str:string;
begin
str:=StringOfChar(' ', M);//产生M个空格。
end;
var
s:string;
begin
s:=' ';
while length(s)<>10 do begin
s:=s+' ';
end;
showmessage(inttostr(length(s)));end;