将字符串与数字相乘

Ale*_*ith 1 delphi delphi-7

我怎么能用一个数字乘以一个数字来实现标签标题中该字符串的n次重复,即如果n = 5那么's'*n ='sssss'然后将成为标签标题.

沿着这些行的任何内容都会返回操作符不适用于操作数类型的错误.谢谢

Dav*_*nan 10

没有内置的运算符可以满足您的需求.您的代码可以在Python中使用,但在Delphi中则不行.

如果您的字符串是单个字符,那么您可以使用StringOfChar:

Caption := StringOfChar('s', n);
Run Code Online (Sandbox Code Playgroud)

对于较长的输入字符串使用DupeStringStrUtils单元:

Caption := DupeString('blah', n);
Run Code Online (Sandbox Code Playgroud)


And*_*and 6

Delphi不允许这种语法.然而,有一个叫功能DupeString,在StrUtils.pas这简直是对同一件事:

Label1.Caption := DupeString('test', 4);
Run Code Online (Sandbox Code Playgroud)