C++,java,VB等程式语言中的字元串 string( 四 )

string类的替换函式:
string &replace(int p0, int n0,const char *s);//删除从p0开始的n0个字元,然后在p0处插入串sstring &replace(int p0, int n0,const char *s, int n);//删除p0开始的n0个字元,然后在p0处插入字元串s的前n个字元string &replace(int p0, int n0,const string &s);//删除从p0开始的n0个字元,然后在p0处插入串sstring &replace(int p0, int n0,const string &s, int pos, int n);//删除p0开始的n0个字元,然后在p0处插入串s中从pos开始的n个字元string &replace(int p0, int n0,int n, char c);//删除p0开始的n0个字元,然后在p0处插入n个字元cstring &replace(iterator first0, iterator last0,const char *s);//把[first0,last0)之间的部分替换为字元串sstring &replace(iterator first0, iterator last0,const char *s, int n);//把[first0,last0)之间的部分替换为s的前n个字元 。string &replace(iterator first0, iterator last0,const string &s);//把[first0,last0)之间的部分替换为串sstring &replace(iterator first0, iterator last0,int n, char c);//把[first0,last0)之间的部分替换为n个字元cstring &replace(iterator first0, iterator last0,const_iterator first, const_iterator last);//把[first0,last0)之间的部分替换成[first,last)之间的字元串 。string类的插入函式:
string &insert(int p0, const char *s);string &insert(int p0, const char *s, int n);string &insert(int p0,const string &s);string &insert(int p0,const string &s, int pos, int n); //前4个函式在p0位置插入字元串s中pos开始的前n个字元string &insert(int p0, int n, char c);//此函式在p0处插入n个字元citerator insert(iterator it, char c);//在it处插入字元c,返回插入后叠代器的位置void insert(iterator it, const_iterator first, const_iterator last);//在it处插入[first,last)之间的字元void insert(iterator it, int n, char c);//在it处插入n个字元cstring类的删除函式
iterator erase(iterator first, iterator last);//删除[first,last)之间的所有字元,返回删除后叠代器的位置 。iterator erase(iterator it);//删除it指向的字元,返回删除后叠代器的位置 。string &erase(int pos = 0, int n = npos);//删除pos开始的n个字元,返回修改后的字元串 。string类的叠代器处理:
string类提供了向前和向后遍历的叠代器iterator,叠代器提供了访问各个字元的语法,类似于指针操作,叠代器不检查範围 。用string::iterator或string::const_iterator声明叠代器变数,const_iterator不允许改变叠代的内容 。常用叠代器函式有:const_iterator begin()const; iterator begin(); //返回string的起始位置const_iterator end()const; iterator end(); //返回string的最后一个字元后面的位置const_iterator rbegin()const; iterator rbegin(); //返回string的最后一个字元的位置const_iterator rend()const; iterator rend(); //返回string第一个字元位置的前面rbegin和rend用于从后向前的叠代访问,通过设定叠代器string::reverse_iterator或string::const_reverse_iterator实现字元串流处理:通过定义ostringstream和istringstream变数实现,在#include <sstream>头档案中 。例如: