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

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


慕尼黑的夜晚无繁华
浏览 1093回答 2
2回答

慕婉清6462132

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

暮色呼如

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.
打开App,查看更多内容
随时随地看视频慕课网APP