亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

C++ string resize與reserve區別

c++
小樊
86
2024-07-17 15:41:44
欄目: 編程語言

  1. resize()函數用于改變字符串的大小,可以增加或者減少字符串的長度。當增加長度時,新添加的字符會用指定的字符填充;當減少長度時,超出部分的字符會被截斷。

示例:

std::string str = "hello";
str.resize(8, '!');
// str = "hello!!!"
  1. reserve()函數用于預留字符串的存儲空間,但不會改變字符串的長度。這樣做可以減少因為頻繁增加字符而導致的重新分配內存的開銷,提高性能。

示例:

std::string str;
str.reserve(10);
// str的存儲空間被預留為10個字符,但實際長度仍為0

總結: 使用resize()函數會改變字符串的長度,而使用reserve()函數只是預留了存儲空間,并不改變字符串的長度。

0
原阳县| 河曲县| 平顺县| 孝感市| 瓮安县| 北碚区| 新乡市| 南召县| 彩票| 灵石县| 合江县| 绍兴县| 西吉县| 芜湖市| 东宁县| 台江县| 罗源县| 类乌齐县| 桓仁| 台州市| 武鸣县| 阳西县| 六盘水市| 古蔺县| 合阳县| 临夏市| 新乡市| 云南省| 阳江市| 台山市| 政和县| 丰台区| 绥阳县| 淮安市| 和静县| 济源市| 开鲁县| 万州区| 沭阳县| 灵山县| 临城县|