在定义 string 类对象时,string 类自身可以管理内存,程序员不必关注内存的分配细节。

string 类提供的各种操作函数大致分为八类:构造器和析构器、大小和容量、元素存取、字 符串比较、字符串修改、字符串接合、I/O 操作以及搜索和查找。

下表列出了 string 类的所有成员函数及它们的功能。

表 1 string 类的所有成员函数
函数名称 功能
构造函数 产生或复制字符串
析构函数 销毁字符串
=,assign 赋以新值
Swap 交换两个字符串的内容
+ =,append( ),push_back() 添加字符
insert () 插入字符
erase() 删除字符
clear () 移除全部字符
resize () 改变字符数量
replace() 替换字符
+ 串联字符串
==,! =,<,<=,>,>=,compare() 比较字符串内容
size(),length() 返回字符数量
max_size () 返回字符的最大可能个数
empty () 判断字符串是否为空
capacity () 返回重新分配之前的字符容量
reserve() 保留内存以存储一定数量的字符
[],at() 存取单一字符
>>,getline() 从 stream 中读取某值
<< 将值写入 stream
copy() 将内容复制为一个 C - string
c_str() 将内容以 C - string 形式返回
data() 将内容以字符数组形式返回
substr() 返回子字符串
find() 搜寻某子字符串或字符
begin( ),end() 提供正向迭代器支持
rbegin(),rend() 提供逆向迭代器支持
get_allocator() 返回配置器

C++ string类成员函数相关推荐

  1. 【笔试】:编程实现C++string 类成员函数

    http://blog.csdn.net/wangshihui512/article/details/9792309 已知String类声明如下: [cpp] view plaincopy print ...

  2. c ++类成员函数_C ++编程中的数据成员和成员函数

    c ++类成员函数 C ++中的数据成员和成员函数 (Data members and Member functions in C++) "Data Member" and &qu ...

  3. 函数指针以及在类成员函数中应用函数指针

    什么是函数指针 如果在程序中定义了一个函数,那么在编译时系统就会为这个函数代码分配一段存储空间,这段存储空间的首地址称为这个函数的地址.而且函数名表示的就是这个地址.既然是地址我们就可以定义一个指针变 ...

  4. 类成员函数指针和普通函数指针

    前言: 先声明一下,普通函数指针和类成员函数指针有很大的区别!所以在绑定函数的时候也会发生很多的不同的情况,本文就函数指针可能出现的各种情况一一进行分析. 测试目录: 1.普通函数指针指向普通函数 2 ...

  5. C++普通函数指针和类成员函数指针

    举例1:普通函数指针: int(*fun)(double, int);fun = [](double a, int b) {cout << a << endl;cout < ...

  6. 【C++】抽象和类(2)--如何实现类成员函数?

    目录 1 实现类成员函数 成员函数的定义有两个特殊的特征 类方法的完整 名称包括类名 类方法可以直接 访问私有成员!!! 2 代码示例 stock00.h stock00.cpp 3. 代码解析 3. ...

  7. 【C/C++学院】(8)全局函数和类成员函数转化/友元/操作符重载

    1.全局函数和类成员函数转化 全局函数和成员函数的相互转化:只需要修改一个指向本类的this指针: #include <iostream> using namespace std;clas ...

  8. (C++)类的定义(实现类成员函数)——详细讲解,举例子

    前面讲解了类的声明,现在我们讲解一下类的定义. 类的定义说简单点就是实现类成员函数,而成员函数定义与常规的函数定义非常相似,也需要有函数头和函数体,也可以有返回类型和参数. 有两个特殊的特征: 1.定 ...

  9. C++ 笔记(16)— 类和对象(类定义、类实例对象定义、访问类成员、类成员函数、类 public/private/protected 成员、类对象引用和指针)

    1. 类的定义 类定义是以关键字 class 开头,后跟类的名称.并在它后面依次包含类名,一组放在 {} 内的成员属性和成员函数,以及结尾的分号. 类声明将类本身及其属性告诉编译器.类声明本身并不能改 ...

  10. C++类成员函数重载问题

    C++类成员函数重载问题 #include <iostream> using namespace std; class A {private: int a;int b; public:A( ...

最新文章

  1. [导入]注意!玩具也能成危险
  2. VT-x,VT-d简介
  3. 【移动通信】WIFI6 技术参数
  4. unordered_map自定义key
  5. boost::scoped_ptr相关的测试程序
  6. 一套优雅的 Go 错误问题解决方案
  7. ie6 下最佳 PNG透明方案【转】
  8. 使用Ultra Librarian 生成PCB库文件
  9. 薏米到底有多强大?真是没想到还能这样吃~
  10. 基于JAVA+SpringMVC+MYSQL的ktv预订管理系统
  11. Dubbo学习总结(9)——Apache Dubbo Roadmap 2019
  12. cocos编译java时改变使用的javac的版本
  13. Redis开发运维实践数据操作之HyperLogLog操作
  14. 安卓application生命周期的onCreate、onLowMemory、onTrimMemory、onConfigurationChanged
  15. 视易服务器查看硬盘状态,Linux服务器使用Smartmontools检测硬盘状况 | 厘米天空
  16. 专题:固体力学中应力与应变分析详解(4.应力张量的转换)
  17. 电脑蓝屏c语言代码大全,电脑蓝屏代码C0000218怎么解决方法
  18. java outofmemory怎么解决_java.lang.OutOfMemoryError异常解决方法
  19. 邮件营销 – 电子邮件营销的20个技巧
  20. Java抽象画--秒变绘图大师

热门文章

  1. python 清屏_见识Python百宝箱,十行代码制作动态广告牌
  2. python数据抓取与实战_Python数据抓取技术与实战 pdf
  3. java cucumber_Cucumber框架入门篇
  4. 苹果电脑删除linux系统软件,mac删除双系统_mac删除双系统的win
  5. 类实现接口,必须实现接口的全部方法么?
  6. 文件系统 83 linux,Linux文件系统
  7. Python学习-第三天-面向对象编程基础
  8. 吴裕雄 01-mysql管理
  9. 【BZOJ1057】[ZJOI2007] 棋盘制作(单调栈的运用)
  10. SmtpClient SSL 发送邮件异常排查