string类成员函数PART1
成员函数(构造函数+拷贝构造函数):string
- 函数原型:
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);
template <class InputIterator>
string (InputIterator first, InputIterator last);
- 函数功能(通俗):创建string类实例化对象时一语双关调用的构造函数
- 函数简介(文档):
成员函数(析构函数):~string
- 函数原型:
~string();
- 函数功能(通俗):完成string类实例化对象即将销毁前的资源清理工作
- 函数简介(文档):
成员函数(赋值运算符重载):operator =
- 函数原型:
string& operator= (const string& str);
string& operator= (const char* s);
string& operator= (char c);
- 函数功能(通俗):对已有的string类实例化对象用其他已有的string类实例化对象进行赋值
- 函数简介(文档):
string类成员函数PART2
成员函数:begin
- 函数原型:
iterator begin();
const_iterator begin() const;
- 函数功能(通俗):返回指向string类实例化对象中的字符串其第一个字符的迭代器
- 函数简介(文档):
成员函数:end
- 函数原型:
iterator end();
const_iterator end() const;
- 函数功能(通俗):返回指向string类实例化对象中的字符串其终止符’\0’的迭代器
- 函数简介(文档):
成员函数:rbegin
- 函数原型:
reverse_iterator rbegin();
const_reverse_iterator rbegin() const;
- 函数功能(通俗):返回指向string类实例化对象中的字符串其最后一个字符(非’\0’)的迭代器
- 函数简介(文档):
成员函数:rend
- 函数原型:
reverse_iterator rend();
const_reverse_iterator rend() const;
- 函数功能(通俗):返回指向string类实例化对象中的字符串其第一个字符再前面一个字节的迭代器
- 函数简介(文档):
string类成员函数PART3
成员函数:size
- 函数原型:
size_t size() const;
- 函数功能(通俗):返回string类实例化对象的size
- 函数简介(文档):
成员函数:capacity
- 函数原型:
size_t capacity() const;
- 函数功能(通俗):返回string类实例化对象的capacity
- 函数简介(文档):
成员函数:resize
- 函数原型:
void resize (size_t n);
void resize (size_t n, char c);
- 函数功能(通俗):增加string类实例化对象的capacity,扩容后并且进行初始化填值(可以自己指定,默认为’\0’),实例化对象的size也会相应增加(因为进行了初始化填值)
- 函数简介(文档):
成员函数:reserve
- 函数原型:
void reserve (size_t n = 0);
- 函数功能(通俗):增加string类实例化对象的capacity,扩容后并不进行初始化填值,即实例化对象的size不变
- 函数简介(文档):
成员函数:clear
- 函数原型:
void clear();
- 函数功能(通俗):清空string类实例化对象中的内容,即size变为0,但capacity不变
- 函数简介(文档):
成员函数:empty
- 函数原型:
bool empty() const;
- 函数功能(通俗):判断string类实例化对象是否为空(size是否为0)
- 函数简介(文档):
string类成员函数PART4
成员函数:operator[ ]
- 函数原型:
char& operator[] (size_t pos);
const char& operator[] (size_t pos) const;
- 函数功能(通俗):把string类实例化对象中的内容当成一个字符数组来看,数组里面的[ ]非常熟悉
- 函数简介(文档):
string类成员函数PART5
成员函数:operator+=
- 函数原型:
string& operator+= (const string& str);
string& operator+= (const char* s);
string& operator+= (char c);
- 函数功能(通俗):对string类实例化对象中的字符串内容进行尾部追加新内容
- 函数简介(文档):
成员函数: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 n, char c);
template <class InputIterator>
string& append (InputIterator first, InputIterator last);
- 函数功能(通俗):对string类实例化对象中的字符串内容进行尾部追加新内容
- 函数简介(文档):
成员函数:push_back
- 函数原型:
void push_back (char c);
- 函数功能(通俗):对string类实例化对象中的字符串内容进行尾部追加新字符
- 函数简介(文档):
成员函数:assign
- 函数原型:
string& assign (const string& str);
string& assign (const string& str, size_t subpos, size_t sublen);
string& assign (const char* s);
string& assign (const char* s, size_t n);
string& assign (size_t n, char c);
template <class InputIterator>
string& assign (InputIterator first, InputIterator last);
- 函数功能(通俗):清空string类实例化对象中的字符串内容,并且重新填入新字符串
- 函数简介(文档):
成员函数:insert
- 函数原型:
string& insert (size_t pos, const string& str);
string& insert (size_t pos, const string& str, size_t subpos, size_t sublen);
string& insert (size_t pos, const char* s);
string& insert (size_t pos, const char* s, size_t n);
string& insert (size_t pos, size_t n, char c);
void insert (iterator p, size_t n, char c);
iterator insert (iterator p, char c);
template <class InputIterator>
void insert (iterator p, InputIterator first, InputIterator last);
- 函数功能(通俗):在string类实例化对象中的字符串内容非尾部插入指定新字符串内容(其’\0’不作为实体插入字符)
- 函数简介(文档):
成员函数:erase
- 函数原型:
string& erase (size_t pos = 0, size_t len = npos);
iterator erase (iterator p);
iterator erase (iterator first, iterator last);
- 函数功能(通俗):对string类实例化对象中的字符串中某些字符进行删除
- 函数简介(文档):
特殊原因:成员函数replace 和 swap 这边暂时不做介绍
string类成员函数PART6
成员函数:c_str
- 函数原型:
const char* c_str() const;
- 函数功能(通俗):提取string类实例化对象中的字符串(返回堆区字符串数据的起始指针)
- 函数简介(文档):
成员函数:find
- 函数原型:
size_t find (const string& str, size_t pos = 0) const;
size_t find (const char* s, size_t pos = 0) const;
size_t find (const char* s, size_t pos, size_t n) const;
size_t find (char c, size_t pos = 0) const;
- 函数功能(通俗):从string类实例化对象中的字符串指定位置向后去查找特定字串第一次出现的下标位置并返回(注意:无论怎样,原串与字串匹配都是从前往后依次字符比对匹配的)
- 函数简介(文档):
成员函数:rfind
- 函数原型:
size_t rfind (const string& str, size_t pos = npos) const;
size_t rfind (const char* s, size_t pos = npos) const;
size_t rfind (const char* s, size_t pos, size_t n) const;
size_t rfind (char c, size_t pos = npos) const;
- 函数功能(通俗):从string类实例化对象中的字符串指定位置向前去查找特定字串第一次出现的下标位置并返回(注意:无论怎样,原串与字串匹配都是从前往后依次字符比对匹配的)
- 函数简介(文档):
成员函数:find_first_of
- 函数原型:
size_t find_first_of (const string& str, size_t pos = 0) const;
size_t find_first_of (const char* s, size_t pos = 0) const;
size_t find_first_of (const char* s, size_t pos, size_t n) const;
size_t find_first_of (char c, size_t pos = 0) const;
- 函数功能(通俗):从string类实例化对象中的字符串指定位置向后去查找指定字符串内任意一个字符第一次出现的下标位置并返回
- 函数简介(文档):
成员函数:find_last_of
- 函数原型:
size_t find_last_of (const string& str, size_t pos = npos) const;
size_t find_last_of (const char* s, size_t pos = npos) const;
size_t find_last_of (const char* s, size_t pos, size_t n) const;
size_t find_last_of (char c, size_t pos = npos) const;
- 函数功能(通俗):从string类实例化对象中的字符串指定位置向前去查找指定字符串内任意一个字符第一次出现的下标位置并返回
- 函数简介(文档):
成员函数:substr
- 函数原型:
string substr (size_t pos = 0, size_t len = npos) const;
- 函数功能(通俗):创建一个新的string类实例化对象并用当前string类实例化对象的指定位置加上后面共len个字符进行构造初始化,并返回该新string实例化对象
- 函数简介(文档):
非成员函数