如何在 c++ 中使用字符串重复?

How to use string repeat in c++?

本文关键字:字符串 c++      更新时间:2023-10-16

我最近遇到了这段代码。 有人可以解释一下吗?

string generateTheString(int n) {
return "b" + string(n - 1, 'a' + n % 2);
}

string(n - 1, 'a' + n % 2)这里是什么意思?

string(n - 1, 'a' + n % 2);

正在调用字符串构造函数(特别是 #2(。

您的字符串将使用字符'a' + n % 2n - 1实例进行实例化。

然后与"b"

.例如,如果n为 5,您将获得'a' + 5 % 2 => 'a' + 1 => 'b'n - 1 => 4,然后在另一个b前面加上另一个 。所以你最终会得到"bbbbb".