如何在 c++ 中使用字符串重复?
How to use string repeat in c++?
我最近遇到了这段代码。 有人可以解释一下吗?
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 % 2
的n - 1
实例进行实例化。
然后与"b"
.例如,如果n
为 5,您将获得'a' + 5 % 2 => 'a' + 1 => 'b'
的n - 1 => 4
,然后在另一个b
前面加上另一个 。所以你最终会得到"bbbbb"
.