我注意到 C++ 中的字符串容量遵循以下模式:
以下是长度不超过 500 的字符串的字符串容量:
15
30
60
120
240
480
960
Run Code Online (Sandbox Code Playgroud)
使用以下 C++ 程序找到了容量:
#include <iostream>
#include <vector>
using namespace std;
string getstr(int len) {
string s = "";
for (int i=0; i<len; i++) {
s.append("1");
}
return s;
}
int main() {
vector<int> capacities;
int prevcap;
for (int i=0; i<500; i++) {
int cap = getstr(i).capacity();
if (cap > prevcap) {
capacities.push_back(cap);
prevcap = cap;
}
}
for (int i : capacities) {
cout …Run Code Online (Sandbox Code Playgroud)