为了账号安全,请及时绑定邮箱和手机立即绑定

string类中的size()函数和length()函数的区别?

string类中的size()函数和length()函数的区别?

string类中的size()函数和length()函数的区别?
查看完整描述

2 回答

?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

都是表示字符串中的元素数,等于begin()到end()之间的距离.
length()是考虑到传统C函数strlen而对应设置的,而size()是考虑到string作为一个STL容器,应该具有的common member.

查看完整回答
反对 回复 2019-03-19
?
暮色呼如

TA贡献1853条经验 获得超9个赞

size
语法:
size_type size();

size()函数返回字符串中现在拥有的字符数。

长度(length)
语法:
size_type length();

length()函数返回字符串的长度. 这个数字应该和size()返回的数字相同.

Actually, they have equal results, but semantics is different.

size() act as a method of container, like vector ,set and so forth.

length() represent a property of sequence
.



查看完整回答
反对 回复 2019-03-19
  • 2 回答
  • 0 关注
  • 1092 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信