
C++ String
string 是C++中的字元串。 字元串对象是一种特殊类型的容器,专门设计来操作的字元序列。 不像传统的c-strings,只是在数组中的一个字元序列,我们称之为字元数组,而C + +字元串对象属于一个类,这个类有很多内置的特点,在操作方式,更直观,另外还有很多有用的成员函式。 string 的定义为:typedef basic_string string;
基本介绍
- 外文名:C++ String
- 概述:字元串对象是一种特殊类型的容器
- 作用:设计来操作的字元序列
- 补充:C + +字元串对象属于一个类
成员函式
(constructor) | 构建字元串对象 (构造函式成员) |
operator= | 字元串赋值 (公有成员函式) |
以下全为公有成员函式
叠代器
begin | 返回指向字元串开始处的叠代器 |
end | 返回指向字元串结束处之后的叠代器 |
rbegin | 返回指向反向开始处的反向叠代器,即:指向结束处的叠代器 |
rend | 返回指向反向结束处的反向叠代器,即:指向开始处之前的叠代器 |
容量
size | 返回字元串长度 |
length | 返回字元串长度 |
max_size | 返回字元串的最大长度 |
resize | 改变字元串大小,即:多去少补 |
capacity | 返回分配存储空间大小 |
reserve | 请求改变存储空间大小 |
clear | 清空字元串 |
empty | 测试字元串是否为空 |
访问元素
operator[] | 得到字元串中的字元 |
at | 得到字元串中的字元 |
修改
operator+= | 追加 |
append | 追加 |
push_back | 追加字元到字元串 |
assign | 赋值 |
insert | 插入 |
erase | 从字元串中擦除一些字元 |
replace | 替换部分或全部字元 |
swap | 与另一字元串交换内容 |
字元串
c_str | 得到等效的字元数组 |
data | 得到等效的字元串数据 |
get_allocator | 得到分配器 |
copy | 从字元串中複製字元序列 |
find | 查找字元 |
rfind | 从后向前查找字元 |
find_first_of | 查找某个字元第一次出现的位置 |
find_last_of | 查找某个字元最后一次出现的位置 |
find_first_not_of | Find absence of character in string 注:英文原意比较準确 |
find_last_not_of | Find absence of character in string from the end |
substr | 生成子字元串 |
compare | 比较 |
执行绪安全
标準库里面的string在多执行绪下并不保证是都是安全的,只提供两种安全机制:
1.多个执行绪同时读取数据是安全的。
2.只有一个执行绪在写数据是安全的。