Day6
string容器
头文件:
str.size() 获取字符串str的长度
字符串的查找和替换
函数原型:
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, 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
find 从左往右查找 rfind 从右往左查找
字符串比较
int compare( const string &s) const;//与字符串s比较
int compare( const char *s ) const;//与字符串s比较
结果:
0:相等
1:大于
-1:小于
字符存取
访问字符串中的单个字符:
1、通过[]访问
2、通过str.at()访问
字符串的插入和删除
函数原型:
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& erase(int pos, int n = npos); //删除从pos开始的n个字符
字符串的截取
函数原型:
string substr(int pos = 0,int n = npos) const;//返回由pos开始的n个字符组成的字符串