string构造函数
string(); 创建一个空的字符串
string(const char* s); 使用字符串s初始化
string(const string& str); 使用一个string对象初始化
string(int n,char c); 使用n个字符c初始化
string赋值操作
string& operator=(const char* s); char*类型字符串赋值给当前的字符串
string& operator=(const string &s); 把字符串s赋给当前的字符串
string& operator=(char c); 字符赋值给当前的字符串
string& assign(const char *s); 把字符串s赋给当前的字符串
string& assign(const char *s,int n); 把字符串s的前n个字符赋值给当前的字符串
string& assign(const string &s); 把字符串s赋值给当前字符串
string& assign(int n,char c); 用n个字符c赋值给当前字符串
string字符串拼接
string& operator+=(const char* str); 重载+=操作符
string& operator+=(const char c); 重载+=操作符
string& operator+=(const string& str); 重载+=操作符
string& append(const char *s); 把字符串s连接到当前字符串结尾
string& append(const char *s,int n); 把字符串s的前n个字符连接到当前字符串结尾
string& append(const string &s); 同operator+=(const string& str)
string& append(const string &s,int pos,int n); 把字符串s中从pos开始的n个字符连接到字符串结尾
string字符串的查找与替换
int find(const string& str, int pos = 0) const; 查找str第一次出现位置,从pos开始查找
int find(const char* s, int pos = 0) const; 查找s第一次出现位置,从pos开始查找
int find(const char* s, int pos = 0,int n) const; 从pos位置查找s的前n个字符第一次位置
int find(const char c, int pos = 0) const; 查找字符c第一次出现位置
int rfind (const string & str,int pos =npos)const; 查找str最后一次位置,从pos开始查找
int rfind (const char* s,int pos =npos)const; 查找s最后一次出现位置,从pos开始查找
int rfind (const char* s,int pos,int n)const; 从pos查找s的前n个字符最后一次位置
int rfind (const char c,int pos=0)const; 查找字符c最后依次出现的位置
string & replace(int pos,int n,const string & str); 替换从pos开始n个字符为字符串str
string & replace(int pos,int n,const char* s); 替换从pos开始的n个字符为字符串s
string字符串比较
int compare(const string &s)const; 与字符串s比较
int compare(const char *s)const; 与字符串s比较
从string中单个字符获取方式
char& operator[ ](int n); 通过[ ]方式获取字符
char& at(int n); 通过at方法获取字符