string类成员函数PART1  
 成员函数(构造函数+拷贝构造函数):string  
函数原型:   
string ( ) ; 
string  ( const  string&  str) ; 	
string  ( const  string&  str,  size_t pos,  size_t len =  npos) ; 
string  ( const  char *  s) ; 
string  ( const  char *  s,  size_t n) ; 
string  ( size_t n,  char  c) ; 
template  < class  InputIterator > 
string   ( InputIterator first,  InputIterator last) ; 
  
函数功能(通俗):创建string类实例化对象时一语双关调用的构造函数  函数简介(文档):     
 成员函数(析构函数):~string  
函数原型:   
~ string ( ) ; 
  
函数功能(通俗):完成string类实例化对象即将销毁前的资源清理工作  函数简介(文档):     
 成员函数(赋值运算符重载):operator =  
函数原型:   
string&  operator =  ( const  string&  str) ; 
string&  operator =  ( const  char *  s) ; 
string&  operator =  ( char  c) ; 
  
函数功能(通俗):对已有的string类实例化对象用其他已有的string类实例化对象进行赋值  函数简介(文档):     
 string类成员函数PART2  
 成员函数:begin  
函数原型:   
iterator begin ( ) ; 
const_iterator begin ( )  const ; 
  
函数功能(通俗):返回指向string类实例化对象中的字符串其第一个字符的迭代器  函数简介(文档):   
 成员函数:end  
函数原型:   
iterator end ( ) ; 
const_iterator end ( )  const ; 
  
函数功能(通俗):返回指向string类实例化对象中的字符串其终止符’\0’的迭代器  函数简介(文档):     
 成员函数:rbegin  
函数原型:   
reverse_iterator rbegin ( ) ; 
const_reverse_iterator rbegin ( )  const ; 
  
函数功能(通俗):返回指向string类实例化对象中的字符串其最后一个字符(非’\0’)的迭代器  函数简介(文档):     
 成员函数:rend  
函数原型:   
reverse_iterator rend ( ) ; 
const_reverse_iterator rend ( )  const ; 
  
函数功能(通俗):返回指向string类实例化对象中的字符串其第一个字符再前面一个字节的迭代器  函数简介(文档):     
 string类成员函数PART3  
 成员函数:size  
函数原型:   
size_t size ( )  const ; 
  
函数功能(通俗):返回string类实例化对象的size  函数简介(文档):     
 成员函数:capacity  
函数原型:   
size_t capacity ( )  const ; 
  
函数功能(通俗):返回string类实例化对象的capacity  函数简介(文档):     
 成员函数:resize  
函数原型:   
void  resize  ( size_t n) ; 
void  resize  ( size_t n,  char  c) ; 
  
函数功能(通俗):增加string类实例化对象的capacity,扩容后并且进行初始化填值(可以自己指定,默认为’\0’),实例化对象的size也会相应增加(因为进行了初始化填值)  函数简介(文档):     
 成员函数:reserve  
函数原型:   
void  reserve  ( size_t n =  0 ) ; 
  
函数功能(通俗):增加string类实例化对象的capacity,扩容后并不进行初始化填值,即实例化对象的size不变  函数简介(文档):   
 成员函数:clear  
函数原型:   
void  clear ( ) ; 
  
函数功能(通俗):清空string类实例化对象中的内容,即size变为0,但capacity不变  函数简介(文档):     
 成员函数:empty  
函数原型:   
bool  empty ( )  const ; 
  
函数功能(通俗):判断string类实例化对象是否为空(size是否为0)  函数简介(文档):   
 string类成员函数PART4  
 成员函数:operator[ ]  
函数原型:   
char &  operator [ ]  ( size_t pos) ; 
const  char &  operator [ ]  ( size_t pos)  const ; 
  
函数功能(通俗):把string类实例化对象中的内容当成一个字符数组来看,数组里面的[ ]非常熟悉  函数简介(文档):     
 string类成员函数PART5  
 成员函数:operator+=  
函数原型:   
string&  operator +=  ( const  string&  str) ; 
string&  operator +=  ( const  char *  s) ; 
string&  operator +=  ( char  c) ; 
  
函数功能(通俗):对string类实例化对象中的字符串内容进行尾部追加新内容  函数简介(文档):     
 成员函数:append  
函数原型:   
string&  append  ( const  string&  str) ; 	
string&  append  ( const  string&  str,  size_t subpos,  size_t sublen) ; 
string&  append  ( const  char *  s) ; 
string&  append  ( const  char *  s,  size_t n) ; 
string&  append  ( size_t n,  char  c) ; 
template  < class  InputIterator > 
string&  append  ( InputIterator first,  InputIterator last) ; 
  
函数功能(通俗):对string类实例化对象中的字符串内容进行尾部追加新内容  函数简介(文档):     
 成员函数:push_back  
函数原型:   
void  push_back  ( char  c) ; 
  
函数功能(通俗):对string类实例化对象中的字符串内容进行尾部追加新字符  函数简介(文档):     
 成员函数:assign  
函数原型:   
string&  assign  ( const  string&  str) ; 
string&  assign  ( const  string&  str,  size_t subpos,  size_t sublen) ; 
string&  assign  ( const  char *  s) ; 
string&  assign  ( const  char *  s,  size_t n) ; 
string&  assign  ( size_t n,  char  c) ; 
template  < class  InputIterator > 
string&  assign  ( InputIterator first,  InputIterator last) ; 
  
函数功能(通俗):清空string类实例化对象中的字符串内容,并且重新填入新字符串  函数简介(文档):   
 成员函数:insert  
函数原型:   
string&  insert  ( size_t pos,  const  string&  str) ; 
string&  insert  ( size_t pos,  const  string&  str,  size_t subpos,  size_t sublen) ; 
string&  insert  ( size_t pos,  const  char *  s) ; 
string&  insert  ( size_t pos,  const  char *  s,  size_t n) ; 
string&  insert  ( size_t pos,  size_t n,  char  c) ; 
void  insert  ( iterator p,  size_t n,  char  c) ; 
iterator insert  ( iterator p,  char  c) ; 
template  < class  InputIterator > 
void  insert  ( iterator p,  InputIterator first,  InputIterator last) ; 
  
函数功能(通俗):在string类实例化对象中的字符串内容非尾部插入指定新字符串内容(其’\0’不作为实体插入字符)  函数简介(文档):     
 成员函数:erase  
函数原型:   
string&  erase  ( size_t pos =  0 ,  size_t len =  npos) ; 
iterator erase  ( iterator p) ; 
iterator erase  ( iterator first,  iterator last) ; 
  
函数功能(通俗):对string类实例化对象中的字符串中某些字符进行删除  函数简介(文档):  特殊原因:成员函数replace 和 swap 这边暂时不做介绍   
 string类成员函数PART6  
 成员函数:c_str  
函数原型:   
const  char *  c_str ( )  const ; 
  
函数功能(通俗):提取string类实例化对象中的字符串(返回堆区字符串数据的起始指针)  函数简介(文档):     
 成员函数:find  
函数原型:   
size_t find  ( const  string&  str,  size_t pos =  0 )  const ; 	
size_t find  ( const  char *  s,  size_t pos =  0 )  const ; 
size_t find  ( const  char *  s,  size_t pos,  size_t n)  const ; 
size_t find  ( char  c,  size_t pos =  0 )  const ; 
  
函数功能(通俗):从string类实例化对象中的字符串指定位置向后去查找特定字串第一次出现的下标位置并返回(注意:无论怎样,原串与字串匹配都是从前往后依次字符比对匹配的)  函数简介(文档):     
 成员函数:rfind  
函数原型:   
size_t rfind  ( const  string&  str,  size_t pos =  npos)  const ; 
size_t rfind  ( const  char *  s,  size_t pos =  npos)  const ; 
size_t rfind  ( const  char *  s,  size_t pos,  size_t n)  const ; 
size_t rfind  ( char  c,  size_t pos =  npos)  const ; 
  
函数功能(通俗):从string类实例化对象中的字符串指定位置向前去查找特定字串第一次出现的下标位置并返回(注意:无论怎样,原串与字串匹配都是从前往后依次字符比对匹配的)  函数简介(文档):   
 成员函数:find_first_of  
函数原型:   
size_t find_first_of  ( const  string&  str,  size_t pos =  0 )  const ; 
size_t find_first_of  ( const  char *  s,  size_t pos =  0 )  const ; 
size_t find_first_of  ( const  char *  s,  size_t pos,  size_t n)  const ; 
size_t find_first_of  ( char  c,  size_t pos =  0 )  const ; 
  
函数功能(通俗):从string类实例化对象中的字符串指定位置向后去查找指定字符串内任意一个字符第一次出现的下标位置并返回  函数简介(文档):     
 成员函数:find_last_of  
函数原型:   
size_t find_last_of  ( const  string&  str,  size_t pos =  npos)  const ; 
size_t find_last_of  ( const  char *  s,  size_t pos =  npos)  const ; 
size_t find_last_of  ( const  char *  s,  size_t pos,  size_t n)  const ; 
size_t find_last_of  ( char  c,  size_t pos =  npos)  const ; 
  
函数功能(通俗):从string类实例化对象中的字符串指定位置向前去查找指定字符串内任意一个字符第一次出现的下标位置并返回  函数简介(文档):   
 成员函数:substr  
函数原型:   
string substr  ( size_t pos =  0 ,  size_t len =  npos)  const ; 
  
函数功能(通俗):创建一个新的string类实例化对象并用当前string类实例化对象的指定位置加上后面共len个字符进行构造初始化,并返回该新string实例化对象  函数简介(文档):   
 非成员函数