C++ String 百科名片 string 是C++中的字符串。 字符串对象是一种特殊类型的容器,专门设计来操作的字符序列。 不像传统的c-strings,只是在数组中的一个字符序列,我们称之为字符数组,而 C + +字符串对象属于一个类,这个类有很多内置的特点,在操作方式,更直观,另外还有很多有用的成员函数。 string 的定义为:typedef basic_string string; 目录 成员函数(Member functions) 迭代器(Iterator) 容量(Capacity) 访问元素(Eelment access) 修改(Modifiers) 字符串操作(String operation) 编辑本段成员函数(Member functions) (constructor) 构建字符串对象 (构造函数成员) operator= 字符串赋值 (公有成员函数) 以下全为公有成员函数 编辑本段迭代器(Iterator) begin 返回指向字符串开始处的迭代器 end 返回指向字符串结束处之后的迭代器 rbegin 返回指向反向开始处的反向迭代器,即:指向结束处的迭代器 rend 返回指向反向结束处的反向迭代器,即:指向开始处之前的迭代器 编辑本段容量(Capacity) size 返回字符串长度 length 返回字符串长度 max_size 返回字符串的最大长度 resize 改变字符串大小,即:多去少补 capasity 返回分配存储空间大小 reserve 请求改变存储空间大小 clear 清空字符串 empty 测试字符串是否为空 编辑本段访问元素(Eelment access) operator[] 得到字符串中的字符 at 得到字符串中的字符 编辑本段修改(Modifiers) operator+= 追加 append 追加 push_back 追加字符到字符串 assign 赋值 insert 插入 erase 从字符串中擦除一些字符 replase 替换部分或全部字符 swap 与另一字符串交换内容 编辑本段字符串操作(String operation) 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 比较 之所以抛弃char*的字符串而选用C++标准程序库中的string 类,是因为他和前者比较起来,不必 担心内...