C++ string的成员函数



在C++编程语言中,`std::string` 类是用于处理文本字符串的内置类型,它提供了丰富的成员函数来实现各种字符串操作。以下是一些重要的`std::string`成员函数的详细说明: 1. **构造函数**: - `string()`: 默认构造函数,创建一个空字符串。 - `string(const char *s)`: 通过C风格的字符数组构造字符串。 - `string(const string &str)`: 拷贝构造函数,创建字符串的副本。 - `string(size_t n, char c)`: 创建包含特定数量字符的字符串,所有字符都是`c`。 2. **访问和修改字符**: - `char& operator[](size_t pos)`: 通过下标访问字符串中的字符,返回的是引用,可以修改。 - `const char& operator[](size_t pos) const`: 不可修改的访问方式,用于常量对象。 3. **查询字符串长度**: - `size_t size() const noexcept`: 返回字符串的长度,不包括结束符`\0`。 - `size_t length() const noexcept`: 与`size()`相同。 4. **比较字符串**: - `bool operator==(const string &str) const`: 比较两个字符串是否相等。 - `bool operator!=(const string &str) const`: 比较两个字符串是否不等。 - `bool operator<(const string &str) const`: 字符串的字典序比较,小于则返回`true`。 - `bool operator<=(const string &str) const`, `operator>`, `operator>=`: 相应的比较操作。 5. **拼接操作**: - `string& operator+=(const string &str)`: 追加字符串到现有字符串的末尾。 - `string& operator+=(char c)`: 追加单个字符。 - `string operator+(const string &lhs, const string &rhs)`: 返回两个字符串的连接。 6. **插入和删除**: - `string& insert(size_t pos, const string &str)`: 在指定位置插入字符串。 - `string& erase(size_t pos = 0, size_t len = npos)`: 删除指定位置开始的一定长度的子串。 7. **查找和替换**: - `size_t find(const string &str, size_t pos = 0) const`: 查找子串的第一个出现位置。 - `size_t find(char c, size_t pos = 0) const`: 查找字符的第一个出现位置。 - `string replace(size_t pos, size_t len, const string &str)`: 替换指定位置开始的子串。 8. **拷贝和赋值**: - `string& assign(const string &str)`: 用另一个字符串的值替换当前字符串。 - `string& assign(const char *s, size_t n)`: 从C风格字符串的前n个字符复制到当前字符串。 - `string& assign(const char *s)`: 从C风格字符串复制到当前字符串,直到遇到`\0`。 9. **获取子串**: - `string substr(size_t pos = 0, size_t len = npos) const`: 获取从指定位置开始的子串。 10. **容量管理**: - `void reserve(size_t new_cap)`: 预分配内存,以确保至少能容纳new_cap个字符。 - `size_t capacity() const noexcept`: 返回当前已分配的内存可以存储多少个字符。 11. **空字符串检查**: - `bool empty() const noexcept`: 如果字符串为空,返回`true`。 以上只是`std::string`类的一部分成员函数,实际上还有很多其他功能,如流操作、转换为C风格字符串等。在实际编程中,掌握这些成员函数的用法可以极大地提高C++中处理字符串的效率和灵活性。在学习时,通过实践和查阅文档,可以更深入地理解它们的工作原理和应用场景。


























- 1

- sunjian8882011-10-07挺好的文档,对于C++中string的成员函数比较清楚的介绍

- 粉丝: 2
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 基于单片机的倒计时装置设计.doc
- 网络安全课程文献阅读报告书.docx
- 2023年华为公司面试新员工的有关计算机网络的题目和答案.doc
- 通信铁塔维护技术要求.doc
- 模拟通信系统的设计与实现.doc
- 计算机二级考试重点难点汇总.doc
- 在线考试系统毕业论文(软件工程完整版).doc
- 基于YOLOv9的智慧渔业捕捞检测系统Python源码与数据集应用
- 数据挖掘课件-吉大DATA-MINING(CH1).ppt
- 软件项目开发报价-套量表.xls
- 如何工程做好项目管理.docx
- 网络仿真工具NS3的培训文档.pptx
- 网络环境下多元化指导型教学模式市公开课一等奖百校联赛优质课金奖名师赛课获奖课件.ppt
- excel在财务管理中的运用-第4章-常用财务函数.ppt
- 2023年PHOTOSHOP中级考证题目与解答.doc
- 2023年PLC控制系统的电气隔离技术.doc


