1、find
原型如下:
(1)size_t find (const string& str, size_t pos = 0) const; //查找对象--
string类对象
(2)size_t find (const char* s, size_t pos = 0) const; //查找对象--
字符串
(3)size_t find (const char* s, size_t pos, size_t n) const; //查找对象--
字符串的前n个字符
(4)size_t find (char c, size_t pos = 0) const; //查找对象--
字符
结果:找到 -- 返回 第一个字符的索引
没找到--返回 string::npos
2、erase
erase函数的原型如下:
(1)string& erase ( size_t pos = 0, size_t n = npos );
(2)iterator erase ( iterator position );
(3)iterator erase ( iterator first, iterator last );
也就是说有三种用法:
(1)erase(pos,n); 删除从pos开始的n个字符,比如erase(0,1)就是删除第一个字符
(2)erase(position);删除position处的一个字符(position是个string类型的迭代器)
(3)erase(first,last);删除从first到last之间的字符(first和last都是迭代器)
3、reserve
原型:
#include <string> void reserve( size_type size = 0 );函数reserve()将字符串的容量设置为至少size. 如果size指定的数值要小于当前字符串中的字符数(亦即size < this→size()), 容量将被设置为可以恰好容纳字符的数值. reserve()以线性时间(linear time)运行.
4、
--------------------待续