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

问题描述 投票:0回答:1

我最近遇到了此代码。有人可以解释一下。

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

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

c++ string c++11 repeat
1个回答
0
投票
string(n - 1, 'a' + n % 2);

正在呼叫string constructor(特别是#2)。

您的字符串将以字符n - 1'a' + n % 2个实例实例化。

然后与"b"串联。

© www.soinside.com 2019 - 2024. All rights reserved.