精通C++ STL(一):解开string类的面纱与高效应用
目录
string的定义方式
string的插入
string的拼接
string的删除
string的查找
string的比较
string的替换
string的交换
string的大小和容量
string中元素的访问
string中运算符的使用
string中与迭代器相关的函数
string与字符串之间的转换
string中子字符串的提取
string中的getline函数
string的定义方式
-
string():默认构造函数,创建一个空字符串。
-
string (const string& str):拷贝构造函数,创建一个新的字符串对象,它是给定字符串str的一个副本。
-
string (const string& str, size_t pos, size_t len = npos):从已存在的字符串str中提取子串构造新字符串。pos是开始位置的索引,len是要提取的字符数;如果省略或设为npos,则提取从pos到字符串末尾的所有字符。
-
string (const char* s):从C风格字符串s构造字符串对象。
-
string (const char* s, size_t n):从C风格字符串s的前n个字符构造字符串对象。
-
string (size_t n, char c):创建一个长度为n,每个字符都为c的字符串。
-
template string (InputIterator first, InputIterator last):这是一个模板构造函数,它接受一对迭代器(first和last),在这对迭代器所指定的范围内构造字符串。这使得可以从任何支持迭代访问的对象(如数组、容器等)中构造字符串。
代码演示:
#include #include using namespace std; int main() { // 1. 默认构造函数 string strDefault; cout



