感觉需要记的东西太多了
记录一下
//string 容器 的 构造函数
/*
string(); 创建一个空的字符串
stirng(const char* s); 使用字符串s 初始化
string(const string& str); 使用一个string 对象 初始化 另一个string对象
string(int n, char c); 使用n个字符初始化
*/
//string 容器 的 赋值
/*
string& operator=(const char* s);
string& operator=(const string &s);
string& operator=(char c);
string& assign(const char *s);
string& assign(const char *s , int n); 等于前 n个 字符串
string& assign(const string &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);
string& append(const char* s, int n); 前N个字符串 加到尾部
string& append(const string &s)
string& append(const string &s,int pos, int n);
*/
//string 容器 的 查找和替换
/*
int find(const string& str, int pos = 0) const; 查找str第一次出现位置,从pos开始;
例如 find “abc” in “aslkdjabcasabcldi” return 6;
找不到返回-1;
int find(const char* s, int pos = 0) const; 查找s第一次出现位置 从pos开始查找;
int find(const char* s, int pos ,int n) const; 从pos 查找前n个字符第一次位置
int find(const char c, int pos = 0 )const 查找字符c第一次出现位置
int rfind(const string& str, int pos = npos) const; 查找最后一次位置
例如 rfind “abc” in “aslkdjabcasabcldi” return 9;
int rfind(const char* s, int pos = npos) const;
int rfind(const char* s, int pos ,int n) const;
int rfind(const char c, int pos = 0 )const 查找字符c最后一个位置出现位置
string replace ( int pos, int n, const string &str) 从pos开始 n个字符替换为str
例如 “abcdef” replace ( 1,1,“abcde”) return aabcdecdef
string replace ( int pos, int n, const char* s)
*/
//string 容器 的 字符串比较
/*
int compare(const string &s) const;
int compare(const char *s)const; 相等 return 0 ; > return 1 ;< return -1;
*/
返回-1 str1<str2
主要是看 是否相等
//string 容器 的 字符存取
/*
对[]重载了 所以可以直接 str[i];
或者用 at str.at();
*/
//string 容器 的 插入和删除
/*
string& insert(int pos ,const char* s)
从6 开始插入的 也就是前边 ”hello “ 然后开始“abc " 然后”world"
string& insert(int pos ,int n , char c)
string& erase(int pos, int n = npos) 从pos开始 删除npos 个字符
就又可以输出hello world了;
*/
//string 容器 的 子串获取
string substr(int pos = 0 , int n = npos) //返回由pos开始的n个字符组成的字符串
print hello;