C++ string类成员函数
在定义 string 类对象时,string 类自身可以管理内存,程序员不必关注内存的分配细节。
string 类提供的各种操作函数大致分为八类:构造器和析构器、大小和容量、元素存取、字 符串比较、字符串修改、字符串接合、I/O 操作以及搜索和查找。
下表列出了 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类成员函数相关推荐
- 【笔试】:编程实现C++string 类成员函数
http://blog.csdn.net/wangshihui512/article/details/9792309 已知String类声明如下: [cpp] view plaincopy print ...
- c ++类成员函数_C ++编程中的数据成员和成员函数
c ++类成员函数 C ++中的数据成员和成员函数 (Data members and Member functions in C++) "Data Member" and &qu ...
- 函数指针以及在类成员函数中应用函数指针
什么是函数指针 如果在程序中定义了一个函数,那么在编译时系统就会为这个函数代码分配一段存储空间,这段存储空间的首地址称为这个函数的地址.而且函数名表示的就是这个地址.既然是地址我们就可以定义一个指针变 ...
- 类成员函数指针和普通函数指针
前言: 先声明一下,普通函数指针和类成员函数指针有很大的区别!所以在绑定函数的时候也会发生很多的不同的情况,本文就函数指针可能出现的各种情况一一进行分析. 测试目录: 1.普通函数指针指向普通函数 2 ...
- C++普通函数指针和类成员函数指针
举例1:普通函数指针: int(*fun)(double, int);fun = [](double a, int b) {cout << a << endl;cout < ...
- 【C++】抽象和类(2)--如何实现类成员函数?
目录 1 实现类成员函数 成员函数的定义有两个特殊的特征 类方法的完整 名称包括类名 类方法可以直接 访问私有成员!!! 2 代码示例 stock00.h stock00.cpp 3. 代码解析 3. ...
- 【C/C++学院】(8)全局函数和类成员函数转化/友元/操作符重载
1.全局函数和类成员函数转化 全局函数和成员函数的相互转化:只需要修改一个指向本类的this指针: #include <iostream> using namespace std;clas ...
- (C++)类的定义(实现类成员函数)——详细讲解,举例子
前面讲解了类的声明,现在我们讲解一下类的定义. 类的定义说简单点就是实现类成员函数,而成员函数定义与常规的函数定义非常相似,也需要有函数头和函数体,也可以有返回类型和参数. 有两个特殊的特征: 1.定 ...
- C++ 笔记(16)— 类和对象(类定义、类实例对象定义、访问类成员、类成员函数、类 public/private/protected 成员、类对象引用和指针)
1. 类的定义 类定义是以关键字 class 开头,后跟类的名称.并在它后面依次包含类名,一组放在 {} 内的成员属性和成员函数,以及结尾的分号. 类声明将类本身及其属性告诉编译器.类声明本身并不能改 ...
- C++类成员函数重载问题
C++类成员函数重载问题 #include <iostream> using namespace std; class A {private: int a;int b; public:A( ...
最新文章
- [导入]注意!玩具也能成危险
- VT-x,VT-d简介
- 【移动通信】WIFI6 技术参数
- unordered_map自定义key
- boost::scoped_ptr相关的测试程序
- 一套优雅的 Go 错误问题解决方案
- ie6 下最佳 PNG透明方案【转】
- 使用Ultra Librarian 生成PCB库文件
- 薏米到底有多强大?真是没想到还能这样吃~
- 基于JAVA+SpringMVC+MYSQL的ktv预订管理系统
- Dubbo学习总结(9)——Apache Dubbo Roadmap 2019
- cocos编译java时改变使用的javac的版本
- Redis开发运维实践数据操作之HyperLogLog操作
- 安卓application生命周期的onCreate、onLowMemory、onTrimMemory、onConfigurationChanged
- 视易服务器查看硬盘状态,Linux服务器使用Smartmontools检测硬盘状况 | 厘米天空
- 专题:固体力学中应力与应变分析详解(4.应力张量的转换)
- 电脑蓝屏c语言代码大全,电脑蓝屏代码C0000218怎么解决方法
- java outofmemory怎么解决_java.lang.OutOfMemoryError异常解决方法
- 邮件营销 – 电子邮件营销的20个技巧
- Java抽象画--秒变绘图大师
热门文章
- python 清屏_见识Python百宝箱,十行代码制作动态广告牌
- python数据抓取与实战_Python数据抓取技术与实战 pdf
- java cucumber_Cucumber框架入门篇
- 苹果电脑删除linux系统软件,mac删除双系统_mac删除双系统的win
- 类实现接口,必须实现接口的全部方法么?
- 文件系统 83 linux,Linux文件系统
- Python学习-第三天-面向对象编程基础
- 吴裕雄 01-mysql管理
- 【BZOJ1057】[ZJOI2007] 棋盘制作(单调栈的运用)
- SmtpClient SSL 发送邮件异常排查