公共成员函数
<string>

std::string::size

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

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

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

两者都string::size以及string::length是同义词,并返回相同的值。

参数



返回值

字符串中的字节数。

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

示例

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

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

输出
The size of str is 11 bytes


复杂度

未指定。
常量。

迭代器有效性

没有变化。

数据竞争

该对象被访问。

异常安全

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

另见