string的模拟实现

1.string类对象的成员变量

2. string类对象的常见构造

(constructor)函数名称功能说明
string() (重点)
构造空的string类对象,即空字符串
string(const char* s) (重点)C-string来构造string类对象
string(size_t n, char c)string类对象中包含n个字符c
string(const string&s) (重点)拷贝构造函数

赋值运算符的重载

3.string类对象的容量操作(Capacity)

函数名称功能说明
size(重点)返回字符串有效字符长度
length返回字符串有效字符长度
capacity返回空间总大小
empty (重点)检测字符串释放为空串,是返回true,否则返回false
clear (重点)清空有效字符
reserve (重点)为字符串预留空间
resize (重点)
将有效字符的个数该成 n 个,多出的空间用字符 c 填充

4. string类对象的访问及遍历操作(Element access+Iterators

函数名称功能说明
operator[] (重点)
返回pos位置的字符,const string类对象调用
begin+ end
begin 获取一个字符的迭代器 + end 获取最后一个字符下一个位置的迭 代器
rbegin + rend
begin 获取一个字符的迭代器 + end 获取最后一个字符下一个位置的迭 代器
范围forC++11支持更简洁的范围for的新遍历方式

5. string类对象的修改操作(Modifiers)

函数名称
功能说明
push_back在字符串后尾插字符c
append
在字符串后追加一个字符串
operator+= (重点)在字符串后追加字符串str
c_str(重点)返回C格式字符串
fifind + npos(重点)从字符串pos位置开始往后找字符c,返回该字符在字符串中的位置
rfifind从字符串pos位置开始往前找字符c,返回该字符在字符串中的位置
substrstr中从pos位置开始,截取n个字符,然后将其返回

6.string类对象的运算符重载

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

别致的影分身

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值