小工具知识网

当前位置: 首页 > 行业知识 > 精通C++ STL(一):解开string类的面纱与高效应用

行业知识

精通C++ STL(一):解开string类的面纱与高效应用

2026-11-07 16:05:43 来源:互联网转载

目录

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 

上一篇:基于主从模式的Reactor的仿muduo网络库

下一篇:服务器标签挂了怎么办?