public member function
<string>

std::string::length

size_t length() const;
size_t length() const noexcept;
返回字符串的长度
返回字符串的长度,以字节为单位。

这是构成字符串内容的实际字节数,不一定等于其存储容量

请注意,字符串对象处理字节时,不了解可能最终用于编码其包含的字符的编码。 因此,返回的值可能与多字节或可变长度字符(例如 UTF-8)序列中编码字符的实际数量不符。

string::sizestring::length都是同义词,并返回完全相同的值。

参数



返回值

字符串中的字节数。

size_t 是一个无符号整数类型(与成员类型 string::size_type 相同)。

示例

1
2
3
4
5
6
7
8
9
10
// string::length
#include <iostream>
#include <string>

int main ()
{
  std::string str ("Test string");
  std::cout << "The size of str is " << str.length() << " bytes.\n";
  return 0;
}

输出
The size of str is 11 bytes


复杂度

未指定。
常量。

迭代器有效性

没有变化。

数据竞争

该对象被访问。

异常安全

无异常保证:此成员函数从不抛出异常。

另见