中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
田林县| 邵阳市| 调兵山市| 黄梅县| 梓潼县| 九江市| 青冈县| 慈利县| 介休市| 永兴县| 宜兰县| 三台县| 革吉县| 台湾省| 盘山县| 灵川县| 达州市| 岑巩县| 于田县| 东乌| 二手房| 通化县| 金寨县| 耒阳市| 潼南县| 汤阴县| 崇左市| 长寿区| 永顺县| 奉新县| 隆德县| 乡城县| 利川市| 巴林右旗| 克东县| 长治市| 八宿县| 青浦区| 阆中市| 阿合奇县| 光山县|