一 insert
——.插入一个字符
//用迭代器//
void insert( iterator i, size_type num, const char &ch ); //插入n个
iterator insert( iterator i, const char &ch );//插入一个
//用数字位置// 全部//插在i位置前面
basic_string &insert( size_type index, size_type num, char ch );//插入n个
//插入一个字符串及其部分//
//数字位置
basic_string &insert( size_type index, const basic_string &str ); //i位置插全部
insert( size_type index1, const basic_string &str, size_type index2, size_type num );
//i1位置插i2开始的n个
//用迭代器//
void insert( iterator i, iterator start, iterator end );
二.erase()
iterator erase( iterator pos );
iterator erase( iterator start, iterator end );//删除到最后一个位置-1的字符
basic_string &erase( size_type index = 0, size_type num = npos ); //删除i开始的n个字符
三.replace()
replace( size_type index, size_type num, str );//s2替换s1 i1开始的n个字符
replace( index1, num1, const basic_string &str,index2, num2 );
//s2 i2开始的n2个字符替换i1开始的n1个字符
replace( index1, num1, num2,char ch );// n2个ch替换i1
//迭代器
replace( iterator start, iterator end, const char *str, size_type num );
//s2的num个字符替换掉s1的st到en
replace( iterator start, iterator end, size_type num, char ch );//单个字符
//全部//迭代最后都替换到-1的位置;在s1替换范围内把东西全加进去
四.find()
size_type find( const basic_string &str, size_type index );//从i开始找
size_type find( char ch, size_type index );//从i开始找
size_type find( const char *str, index, size_type length )//长度为子串的长度
//全部//i和返回的数为下标位置
五.c_str()函数返回一个指向正规C字符串的指针, 内容与本字符串相同
六.bool empty()空则返回true;