s.size() 和lengthy()的区别
时间: 2024-05-23 09:13:39 浏览: 66
Bronfenbrenner, U. Two worlds of childhood: U. S. and U. S. S. R. New York: Russell Sage Foundation, 1970, 190 pp., [dollar]7.50
`s.size()` 和 `s.length()` 函数是在 C++ 标准库中用于获取字符串长度的两个函数,它们可以用于获取 C++ 字符串、数组等的长度。
这两个函数的作用完全相同,都是返回字符串中字符的数量。但是在使用上,`size()` 更常用于容器类(比如 vector、deque、list 等),而 `length()` 更常用于字符串类(比如 string、wstring 等)。
另外,`s.length()` 是 `s.size()` 的一个别名,它们的效果完全相同。但是需要注意的是,在某些 STL 的容器中,比如 vector,`size()` 比 `length()` 更快,因为 `size()` 只需要返回容器的长度,而 `length()` 则需要调用容器的成员函数来计算字符串的长度。
阅读全文