C++【String类】String删除单个字符,删除字符串的函数实现
来源:互联网 发布:陶哲轩智商知乎 编辑:程序博客网 时间:2024/06/06 12:49
#include<iostream>#include<stdlib.h>#include<assert.h>using namespace std;class String{public: String(const char* str) :_str(new char[strlen(str) + 1]) { _size = strlen(str); _capacity = _size + 1; strcpy(_str, str); } String(const String& s) :_str(NULL) { String tmp(s._str); swap(_str, tmp._str); } ~String() { if (_str) { delete[] _str; _size = 0; _capacity = 0; _str = NULL; } } //删除单个字符 /*void Erase(size_t pos) { assert(pos <=_size); //pos>_size报错 int begin = pos; while (begin <= _size) { _str[begin] = _str[begin + 1]; begin++; } --_size; }*/ //删除字符串 void Erase(size_t pos, int len) { assert(pos <= _size); int len1 = len + 1; while (len1--) { _str[pos] = _str[pos + len +1]; pos++; } _size = _size - len; } char* C_str() { return _str; } private: char* _str; int _size; int _capacity;};void Test(){ String s("abcdefghijk"); s.Erase(2,4); cout << s.C_str() << endl;}int main(){ Test(); system("pause"); return 0;}
0 0
- C++【String类】String删除单个字符,删除字符串的函数实现
- C++【String类】String查找单个字符,查找字符串的函数实现
- C++【String类】String插入单个字符,插入字符串的函数实现
- C++【String类】String头插单个字符,头删单个字符的函数实现
- 编写一个函数,实现字符串中,单个字符的删除
- 编写函数strdel,参量是字符串string, 和字符character。删除string中第一次出现的character,最后返回string。
- Java删除字符串中重复的String类型的字符
- [c++]string中删除相同字符
- C++:如何删除string对象的末尾非数字字符
- 编写函数strndel,参量是一个字符串string和两个整数start、length。在string中删除start开始的length个字符,最后返回string。
- 删除string里面的指定字符
- C语言实现删除字符串中特定的字符
- Delphi中string数据类型的特殊用法(获取string字符串的单个字符)
- C 如何从string中删除一个字符
- 字符串函数实现---lib\string.c
- sqoop导入时删除string类型字段的特殊字符
- 删除string两端的空白字符和横向制表符\t
- C++从string中删除所有的某个特定字符
- C语言【顺序表】顺序表的初始化,头插,尾插,头删,尾删,增删查改,全删
- UE使用123
- C++:【常见面试题】String类的写法
- C++【String类】String查找单个字符,查找字符串的函数实现
- Android中服务的生命周期回调方法
- C++【String类】String删除单个字符,删除字符串的函数实现
- C++【String类】String插入单个字符,插入字符串的函数实现
- C++【String类】String头插单个字符,头删单个字符的函数实现
- 常用汽车维修保养小知识——电瓶的养护
- C++【常见面试题】String类的实现,以及深拷贝、浅拷贝问题
- 【笔试常考】C语言:深度剖析strlen,sizeof
- android使用获取所有应用的资源id和uri
- 【C语言】注释不可以嵌套使用的举例
- spring+mybatis