string类中的size函数和length函数的区别

 我来答
伏又槐q7
2017-10-28 · 超过37用户采纳过TA的回答
知道答主
回答量:110
采纳率:58%
帮助的人:58.4万
展开全部
测试发现
1. std::string value(2, ‘a’);
结: value.size() == value.length()==2; value.capacity()==31
std::string value(31, ‘a’);
结: value.size() == value.length()==value.capacity()==31;

2. std::string value(32, ‘a’);
结: value.size() == value.length()==32; value.capacity()==63;
std::string value(63, ‘a’);
结: value.size() == value.length()==value.capacity()==63;

3. std::string value(80, ‘a’);
结: value.size()==value.length()==80; value.capacity()==95;
std::string value(95, ‘a’);
结: value.size()==value.length()==value.capactiy()==95;

举3例难发现
a) . size() length() 效C++倾向于用 size();
b) . string容量capactiy(), value值空则capactiy()==0;
否则capacity() 初始值32根据string 存储量变化变化
初始值=32步=32;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式