string容器
1.构造函数
string(); 创建一个空字符串
string(const char* s); 使用字符串s初始化
string(const string& str); 使用一个string对象初始化另一个string对象
string(int n, char c); 使用n个字符c初始化
2.赋值操作
三个等号赋值操作
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 s;
s.assgin("love c++");
cout<<s<<endl;
输出:love c++
3.字符串拼接
=运算符重载三种
string& append(const char *s); 把字符串s连接到当前字符串结尾
string& append(const char *s, int n); 把字符串s的前n个字符连接到当前字符串结尾
string& append(const string &s); 将字符串s连接到字符串结尾
string& append(const string &s, int pos, int n); 字符串s中从pos开始的n个字符连接到字符串结尾
4.字符串查找和替换
int find(const string& str, int pos = 0) const; 查找str第一次出现位置,从pos开始查找
int find(const char* s, int pos = 0) const;
int find(const char* s, int pos, int n) const; 从pos位置查找s的前n个字符第一次位置
int find(const char c, int pos = 0) const;
int rfind(const string& str, int pos = npos) const; 查找str最后一次出现位置,从pos开始查找
int rfind(const char* s, int pos = npos) const;
int rfind(const char* s, int pos = npos, int n) const; 从pos位置查找s的前n个字符最后一次位置
int rfind(const char c, int pos = npos) const;
string& replace(int pos, int n, const string& str); 替换从pos开始n个字符为字符串str
string& replace(int pos, int n, const char* s);
(find和rfind区别在于,find从左向右查,rfind从右向左查)
5.字符串比较
字符串比较是按字符的ASCII码进行比较
=返回 0
>返回 1
<返回 -1
int compare(consr string &s) const;
int compare(consr char* s) const;
(字符串比较最大的意义是看两个字符串是否一样)