一、构造函数
-
string 默认构造方式
-
string(const string& str)
-
string(const string &str,size_t pos,size_t len=npos);
-
string(const char *s);
-
string(const char *s,size_t n);
-
string(size_t n,char c);
二、赋值函数
-
string &operator=(const string &str)
-
string & operator=(const char *s)
-
string & operator=(char c);
三、遍历方法
-
[]+ 下标 遍历方式
-
利用迭代器遍历
-
end() 、begin()函数
-
迭代器 string::iterator it=s.begin()
-
-
范围遍历
- for(auto ch :s){
cout<<ch<<endl;
}
- for(auto ch :s){
-
反向迭代器
-
rbegin() 返回string字符串的最后一个有效字符
-
rend()返回的是string字符串的第一个字符的前面
-
注意:使用的也是++
-
四、常用函数
-
s.size()
-
返回string对象的有效的字符个数
-
-
s.capacity()
-
返回string对象的容量
-
-
s.reserve()
-
扩容函数,可以增大capacity的值,不会对没有初始化内容进行初始化
-
-
s.resize()
-
resize(size_t n) resize(size_t n,char c);
-
改变的是size的大小,当然size的变大也导致capacity的相对应的变大,会对未初始化的位置进行初始化
-
-
s.push_back(char c)
-
插入字符
-
-
s.append()函数
-
string & append(const string & str);
-
string & append(const string & str,size_t subpos,size_t sublen);
-
string & append(const char *s);
-
string & append(const char* s,size_t n);
-
string & append(size_t,char c);
-
-
+= 运算符
-
string & operator+=(const string & str)
-
string & operator+=(const char *s)
-
string & operator+=(char c)
-
-
erase函数
-
string & erase(size_t pos=0,size_t len=npos)
-
string & erase(iterator first,iterator last)
-
string & erase(iterator p) 删除后面所有的
-
-
pop_back 函数
-
string & pop_back()删除对象尾部
-
-
swap函数
-
void swap(string &str)
-
-
c_str 函数
-
可以返回string 对象对应的char * 指针
-
-
subtr 函数
-
string substr(size_t pos=0,size_t len=nops) const
-
-
find函数
-
find(const string & str,size_t pos) const
-
find(const char *s,size_t pos=0) const
-
find(const char*s ,size_t pos,size_t n) const
-
find(char c ,szie_t pos=0) const
-
-
rfind函数
-
find是顺着查找,rfind是倒着查找
-