个人主页: :✨✨✨初阶牛✨✨✨
推荐专栏1: C语言初阶
推荐专栏2: C语言进阶
个人信条: 知行合一
本篇简介:>:讲解如何模拟实现C++中的string类....申请一块为_capacity+1大小的空间.(+1是为了存储'\0')
将字符串中的值按字节拷贝至string类中的_str....字符串匹配算法,这里简化,直接调用库函数strstr,就不手撕算法了.
// 返回子串s在string中第一次出现的位置
size_t find(const char* s, size_t pos...,可以使用范围for
for (auto& in : s) //依次取出string类中的全部字符,插入进流
{
_cout << in;
}...(*this == s);
}
博主能力有限,无法严格按照库中的方法实现,比如采用内存池等技术,还有部分函数并未实现,模拟实现string的目的只是为了我们更好的理解string类,而不是真正让我们去写一个库函数