字符串类
字符串是表示字符序列的对象。标准字符串类为此类对象提供支持,其界面类似于标准字节容器,但添加了专门设计用于使用单字节字符串操作的功能。 字符类是basic_string类模板的实例化 ,该模板使用字符(即字节)作为字符类型,其默认char_traits和分配器类型。 请注意,此类处理字节独立于所使用的编码:如果用于处理多字节或可变长度字符(如 UTF-8)的序列,该类的所有成员(如长度或大小)及其迭代器仍将以字节(不是实际编码字符)操作。
basic_string类
template < class charT ,
class traits = char_traits< charT> ,
class Alloc = allocator< charT>
> class basic_string ;
模板参数:
charT :字符类型。字符串由此类型的字符序列形成。这应为非阵列POD 类型 traits :定义basic_string对象使用的字符的基本属性的字符特征类(见char_traits)。char_type应与字符相同。别名为成员类型basic_string::traits_type Alloc :用于定义存储分配模型的分配对象的类型。默认情况下,使用分配器类模板,该模板定义了最简单的内存分配模型,并且与值无关。别名为成员类型basic_string::allocator_type。
string类
成员类型:
成员类型 定义 value_type 字符 traits_type char_traits allocator_type 分配器 reference 字符型引用 const_reference 字符型引用常数 pointer 字符型指针 const_pointer 字符型指针常数 iterator 可随机访问字符的迭代器(可以转化为const_iterator) const_iterator 可随机访问字符常数的迭代器 reverse_iterator 反向迭代器 const_reverse_iterator 常量反向迭代器 difference_type ptrdiff_t(一种能够表示任何有效指点减法操作结果的类型) size_type size_t(一种能够代表字节中任何对象大小的类型)
成员函数:
(constructor) 构造字符串对象 (destructor) 字符串销毁器 operator= 字符串分配
begin 返回指向开始的迭代器 end 返回指向结束的迭代器 rbegin 返回指向反向开始的反向迭代器 rend 返回指向反向结束的反向迭代器 cbegin 返回指向开始的迭代器常量(C++11) cend 返回指向结束的迭代器常量(C++11) crbegin 返回指向反向开始的反向迭代器常量(C++11) crend 返回指向反向开始的反向迭代器常量(C++11)
size 返回字符串长度 length 返回字符串长度 max_size 返回字符串的最大大小 resize 调整字符串 capacity 分配存储的返回大小 reserve 请求更改容量 clear 清除字符串 empty 测试字符串是否为空 shrink_to _fit 收缩以适应
operator[] 获取字符串 at 获取字符串 back 访问最后一个字符(C++11) front 访问第一个字符(C++11)
operator+= 附加字符串 append 附加字符串 push_back 附加字符到字符 assign 将内容分配给字符串 insert 插入字符串 erase 从字符串中删除字符 replace 替换字符串的一部分 swap 交换字符串值 pop_back 删除最后一个字符(C++11)
c_str 获取 C 字符串等效字符串 data 获取字符串数据 get_allocate 获取分配器 copy 从字符串复制字符序列 find 查找字符串中的内容 rfind 查找字符串中最后出现的内容 find_first_of 查找字符串中的字符 find_last_of 从末尾查找字符串 find_first_not_of 查找字符串中缺少字符 find_last_not_of 从末尾查找字符串中的非匹配字符 substr 生成子串 compare 比较字符串
成员常数
npos:size_t的最大值(公共静态成员)
非成员函数重载
operator+ 连接字符串 relational operators 字符串的关系操作员 swap 交换两个字符串的值 operator>> 从流中提取字符串 operator<< 将字符串插入流 getline 从流到字符串获取一行
有关string类 和basic_string类 更加详细的信息请点击前往。如有不足,还请指正。