tring 是C++中的字符串。 字符串对象是一种特殊类型的容器,专门设计来操作的字符序列。
不像传统的c-strings,只是在数组中的一个字符序列,我们称之为字符数组,而C +
+字符串对象属于一个类,这个类有很多内置的特点,在操作方式,更直观,另外还有很多有用的成员函数。 string 的定义为:typedef
basic_string
string;
成员函数(Member functions)
(constructor) | 构建字符串对象 (构造函数成员) |
operator= | 字符串赋值 (公有成员函数) |
以下全为公有成员函数迭代器(Iterator)
| 返回指向字符串开始处的迭代器 |
| 返回指向字符串结束处之后的迭代器 |
rbegin | 返回指向反向开始处的反向迭代器,即:指向结束处的迭代器 |
rend | 返回指向反向结束处的反向迭代器,即:指向开始处之前的迭代器 |
容量(Capacity)
size | 返回字符串长度 |
| 返回字符串长度 |
max_size | 返回字符串的最大长度 |
resize | 改变字符串大小,即:多去少补 |
capasity | 返回分配存储空间大小 |
reserve | 请求改变存储空间大小 |
| 清空字符串 |
empty | 测试字符串是否为空 |
访问元素(Eelment access)
operator[] | 得到字符串中的字符 |
| 得到字符串中的字符 |
修改(Modifiers)
operator+= | 追加 |
| 追加 |
| 追加字符到字符串 |
assign | 赋值 |
insert | 插入 |
| 从字符串中擦除一些字符 |
replase | 替换部分或全部字符 |
| 与另一字符串交换内容 |
字符串操作(String operation)
| 得到等效的字符数组 |
| 得到等效的字符串数据 |
get_allocator | 得到分配器 |
| 从字符串中复制字符序列 |
| 查找某个内容第一次出现的位置 |
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 |
| 生成子字符串 |
compare | 比较 |
阅读(782) | 评论(0) | 转发(0) |