QT。有没有办法多次繁殖字符串?

时间:2015-08-27 18:42:34

标签: string qt

在python中我可以写

s = "dad" * 3

结果将是:s =" daddaddad"

我想追加"标签"我的字符串。类似的东西:

QString tabs = "\t" * count;

这样做的简单,惯用方法是什么?

2 个答案:

答案 0 :(得分:3)

你可以通过循环完成它:

QString mystring("somestring");
QString output;
for (int i = 0; i < 3; ++i)
    output.append(mystring);
//'output' will contain the result string

请注意,我提供的代码是用C ++编写的,而不是Python,但这个概念仍然适用(并且应该很容易移植)。

修改: 如果你需要连接单个字符,你可以更容易地这样做:

int size = 5;
QString output(size, QChar('\t'));
//'output' contains 5 tab characters

或者,如果您需要分配给另一个字符串(output已创建):

int size = 5;
output.fill(QChar('\t'), size);
//'output' contains 5 tab characters

答案 1 :(得分:0)

while( j > 0 && arr[j-1] > temp)
{
    arr[j] = arr[j-1];
    j = j-1;
}
arr[j] = temp;