我需要我的字符串重复n次,如下所示:
QString s("Dog");
qDebug() << s * 3;
"DogDogDog"
我知道你可以用单char
来做,但是我无法弄清楚如何用字符串来做,而不是像这样创建一个for循环:
https://paste.fedoraproject.org/300131/94336814/
任何捷径?
答案 0 :(得分:6)
QString
根本没有这样的运算符(请参阅documentation),因此您无法使用operator*
来执行此操作。
无论如何,QString
有一个名为repeated的有趣方法
我引用文档,这是非常详尽的:
返回重复指定次数的此字符串的副本。
如果times小于1,则返回空字符串。
以下是一个例子,再次来自官方文档:
QString str("ab");
str.repeated(4); // returns "abababab"
我想这可以解决您的问题,而且似乎是更简洁的解决方案。