当前位置: 首页 > news >正文

已经有了域名和服务器怎么做网站汕头seo外包公司

已经有了域名和服务器怎么做网站,汕头seo外包公司,保定市做网站的公司,没有网站可以做淘宝客1.string的成员变量、#xff08;拷贝#xff09;构造、析构函数 1.1.成员变量 private:char* _str;size_t _size; //string中有效字符个数size_t _capacity; //string中能存储有效字符个数的大小 1.2#xff08;拷贝#xff09;构造函数 //构造函数string(const char* …1.string的成员变量、拷贝构造、析构函数 1.1.成员变量 private:char* _str;size_t _size; //string中有效字符个数size_t _capacity; //string中能存储有效字符个数的大小 1.2拷贝构造函数 //构造函数string(const char* str ){//结尾处的\0不算做有效字符//所以在底层的空间上要多开一个字节的空间来存放\0_size strlen(str);_str new char[_size 1];//_capacity是能存储有效字符的大小不包括\0_capacity _size;strcpy(_str,str);} //拷贝构造string(const string s){_str new char[s._capacity1];strcpy(_str,s._str);_size s._size;_capacity s._capacity;} 1.3析构函数 //析构函数~string(){delete[] _str;_str nullptr;_capacity _size 0;} 1.4赋值拷贝 //赋值拷贝string operator(const string s){if (this ! s){char * tmp new char[s._capacity 1];strcpy(tmp, s._str);delete[] _str;_str tmp;_size s._size;_capacity s._capacity;}return *this;} 2.string的遍历 2.1下标遍历 //下标遍历char operator[](size_t pos){assert(pos _size);return _str[pos];}const char operator[](size_t pos) const{assert(pos _size);return _str[pos];} 2.2迭代器遍历 范围for底层逻辑其实就是套用的迭代器故我们不考虑范围for //迭代器遍历typedef char* iterator;iterator begin(){return _str;}iterator end(){return _str_size;}//迭代器指向的内容不能变typedef const char* const_iterator;const_iterator begin()const{return _str;}const_iterator end()const{return _str _size;} 3.string的增删查改 3.1尾插 //扩容void reserve(size_t n){if (n _capacity){char* tmp new char[n 1];strcpy(tmp, _str);delete[] _str;_str tmp;_capacity n;}}//尾插void push_back(char ch){//判断是否扩容if (_size _capacity){//需要注意capacity是否为0size_t newcapacity _capacity 0 ? 4 : 2 * _capacity;reserve(newcapacity);}_str[_size] ch;_str[_size] \0;}void append(const char* str){//判断是否扩容size_t len strlen(str);if (_size len _capacity){reserve(_sizelen);}strcpy(_str _size, str);_size len;}string operator(char ch){push_back(ch);return *this;}string operator(const char* str){append(str);return *this;} 3.2中间插入头插 //中间插入头插string insert(size_t pos, char c){//判断是否越界assert(pos _size);//判断是否扩容if (_size _capacity){//需要注意capacity是否为0size_t newcapacity _capacity 0 ? 4 : 2 * _capacity;reserve(newcapacity);}for (size_t end _size 1; end pos; end--){_str[end] _str[end - 1];}_str[pos] c;_size;return *this;}string insert(size_t pos, const char* str){assert(pos _size);size_t len strlen(str);//判断是否扩容if (_size len _capacity){reserve(_size len);}//调整空间for (size_t end _size len; end pos; end--){_str[end] _str[end - len];} strncpy(_str pos, str , len);_size len;return *this;} 3.3删除字符 //删除pos位置上的元素string erase(size_t pos, size_t len npos){assert(pos _size);//pos以后的全部删除的情况if (len npos || _size - pos len ){_str[pos] \0;_size pos;}//删除部分的情况else{size_t end pos len;strcpy(_str pos, _str end);_size end;}return *this;} 3.4查找字符/字符串 //查找字符// 返回c在string中第一次出现的位置size_t find(char c, size_t pos 0) const{assert(pos _size);for (size_t i pos; i _size; i){if (_str[i] c){return i;}}}// 返回子串s在string中第一次出现的位置size_t find(const char* str, size_t pos 0) const{const char * ptr strstr(_strpos, str);if (ptr nullptr){return npos;}else{return ptr - _str;}} 返回len长度的子串 string substr(size_t pos 0, size_t len npos) //返回len长度的子串string substr(size_t pos 0, size_t len npos){assert(pos _size);size_t end pos len;//取完的情况if (len npos || _size - pos len){end _size;}string s;s.reserve(end - pos);for (size_t i pos; i end; i){s _str[i];}return s;} 4.string的cout\cin //cout\cin的重载ostream operator(ostream out, const string s){for (auto ch : s){out ch;}return out;}istream operator(istream in, string s){//清空字符串ss.clear();char ch in.get();char buff[128];int i 0;while (ch ! ch ! \n){buff[i] ch;if (i 127){buff[127] \0;s buff;i 0;}ch in.get();}if (i 0){buff[i] \0;s buff;}return in;}
http://www.zqtcl.cn/news/190636/

相关文章:

  • 织梦网站多少钱广告多的网站
  • 济南网站建站模板深圳南园网站建设
  • 国家免费技能培训官网白杨seo博客
  • 福州seo网站建设微服务网站
  • 网站宽度 像素长沙电商运营培训
  • 备案上个人网站和企业网站的区别app开发多少钱一个
  • 有限公司网站建设 中企动力佛山培训机构招生方案
  • 扫黄打非网站建设专业的高端网站制作公司
  • 做自媒体发视频用哪些网站江西网站建设哪家好
  • wordpress用户列表南宁百度seo排名优化
  • 做网站时如何写接口文档上海网站设计建设公司
  • 网站小图标怎么制作平面设计素材网站推荐
  • 多元网络兰州网站建设惠州网页建站模板
  • 网站建设中首页模板下载网页制作模板保存
  • 宁夏做网站的江苏网站建设的案例展示
  • 网站功能需求文档如何免费域名注册
  • 推广网站的软件包头移动的网站建设
  • 自己制作音乐的软件免费上海seo怎么优化
  • 学vue可以做pc网站网站站长统计怎么弄
  • 做物流的可以在那些网站找客户大淘客网站建设app
  • 石家庄兼职做网站dedecms做视频网站
  • 优化公司怎么优化网站的网站 意义
  • 唯品会一家专门做特卖的网站手机版招聘网站开发技术维护
  • 做短租哪个网站wordpress 4.7
  • 网站换空间 site网站域没到期不能续费吗
  • 找别人做网站要考虑哪些网站导航条设计欣赏
  • mvc网站开发实例wordpress雪人主题2.0
  • 红色好看的网站中山网站建设工作室
  • 如何做喊单网站flask公司网站开发
  • 简单个人网站制作流程自己怎么做卖服装的网站