2
我需要我的字符串重複n次量,是這樣的:你如何乘以一個QString,所以它重複n次?
QString s("Dog");
qDebug() << s * 3;
"DogDogDog"
我知道你可以用單char
的做到這一點,但我無法弄清楚如何用繩子做,而不訴諸像這樣循環創建:
https://paste.fedoraproject.org/300131/94336814/
任何快捷方式?
我需要我的字符串重複n次量,是這樣的:你如何乘以一個QString,所以它重複n次?
QString s("Dog");
qDebug() << s * 3;
"DogDogDog"
我知道你可以用單char
的做到這一點,但我無法弄清楚如何用繩子做,而不訴諸像這樣循環創建:
https://paste.fedoraproject.org/300131/94336814/
任何快捷方式?
QString
根本就沒有這樣的操作員(見documentation),所以你不能用operator*
來做到這一點。
無論如何,QString
有一個有趣的方法稱爲repeated。
我舉的文件,那是相當詳盡:
返回此字符串的一個副本重複指定的次數。
如果次數小於1,則返回空字符串。
它遵循一個例子,一旦從官方文檔更多:
QString str("ab");
str.repeated(4); // returns "abababab"
我想這解決您的問題,它似乎是可用的更簡潔的解決方案。
已刪除評論,添加回復。這是一個重要的官方文件。 – skypjack