string 构造
- `string();` //创建一个空的字符串 例如: string str;
string s1;
- `string(const char* s);` //使用字符串s初始化
const char* str = "hello world";
string s2(str);
- `string(const string& str);` //使用一个string对象初始化另一个string对象
string s3(s2);
- `string(int n, char c);` //使用n个字符c初始化
string s4(10, 'a');
获取string子串
- `string substr(int pos = 0, int n = npos) const;` //返回由pos开始的n个字符组成的字符串
string str = "adaksd";
string s1 = str.substr(0, 4);
//str: ada
string插入和删除
- `string& insert(int pos, const char* s);` //插入字符串
- `string& insert(int pos, const string& str);` //插入字符串
- `string& insert(int pos, int n, char c);` //在指定位置插入n个字符c
string str = "hello";
str.insert(1, "111");
- `string& erase(int pos, int n = npos);` //删除从Pos开始的n个字符
str.erase(1,3);
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个字符连接到字符串结尾