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

网址搜索广州seo成功案例

网址搜索,广州seo成功案例,巴基斯坦外贸平台,十堰微网站建设费用当我们已经了解了string类的各种函数及其使用&#xff0c;我们可以用已学的C知识来模拟实现一下string类&#xff0c;实现一下string类中相关的函数#pragma once #include<iostream> using namespace std; #include<assert.h> namespace bit {class string{friend …

当我们已经了解了string类的各种函数及其使用,我们可以用已学的C++知识来模拟实现一下string类,实现一下string类中相关的函数

#pragma once
#include<iostream>
using namespace std;
#include<assert.h>
namespace bit
{class string{friend ostream& operator<<(ostream& out, const bit::string& s);friend istream& operator>>(istream& in, bit::string& s);public:typedef char* iterator;typedef const char* const_iterator;iterator begin(){return _str;}iterator end(){return _str+_size;}const_iterator begin() const{return _str;}const_iterator end() const{return _str + _size;}string(const char* str=""){_size = strlen(str);_capacity = _size;_str = new char[_capacity+1];memcpy(_str, str,_size+1);}string(const string& s){_str = new char[s._capacity +1];_size = s._size;_capacity = s._capacity;memcpy(_str, s._str,_size);}const char* c_str() const{return _str;}size_t size(){return _size;}size_t capacity(){return _capacity;}char& operator[](size_t pos){assert(pos < _size);return _str[pos];}const char& operator[](size_t pos) const{assert(pos < _size);return _str[pos];}void reserve(size_t n){if (n > _capacity){char* tmp = new char[n+1];strcpy(tmp, _str);_capacity = n+1;delete[] _str;_str = tmp;}}void push_back(const char ch){if (_size + 1 > _capacity){reserve(_capacity == 0 ? 4 : _capacity *= 2);}_str[_size] = ch;_size += 1;_str[_size] = '\0';}void append(const char* str){if (_size + strlen(str) > _capacity){reserve(_size + strlen(str));}memcpy(_str + _size, str, _size + strlen(str));_size += strlen(str);}string& operator+=(const char ch){push_back(ch);return *this;}string& operator+=(const char* str){append(str);return *this;}void swap(string& s){std::swap(_str, s._str);std::swap(_size, s._size);std::swap(_capacity, s._capacity);}string& operator=(string str){swap(str);return *this;}void insert(size_t pos,size_t n,const char ch){assert(pos <= _size);if (_size + n > _capacity){reserve(_size + n);}size_t tmp = _size;while (tmp>=pos&&tmp!=npos){_str[tmp + n] = _str[tmp];tmp--;}while (n--){_str[pos] = ch;pos++;}}void insert(size_t pos, const char* str){assert(pos <= _size);size_t n = strlen(str);if (_size + n > _capacity){reserve(_size + n);}size_t tmp = _size;while (tmp >= pos && tmp != npos){_str[tmp + n] = _str[tmp];tmp--;}for (size_t i = 0; i < n; i++){_str[pos] = str[i];pos++;}}void resize(size_t n, char c = '\0'){if (n > _capacity){reserve(n);int len = n - _size;while (len--)_str += c;		}else{if (n > _size){int len = n - _size;while (len--)_str += c;}else{_size = n;}}}void erase(size_t pos, size_t n = npos){assert(pos <= _size);if (n == npos || pos + n >= _size){_str[pos] = '\0';_size = pos;}else{while (n--){for (size_t i = pos; i < _size; i++){_str[i] = _str[i + 1];}//pos++;_size--;}}}string& clear(){_size = 0;_str += '\0';return *this;}size_t find(char ch,size_t pos=0){assert(pos < _size);for (size_t i = pos; i < _size; i++){if (_str[i] == ch)return i;}return npos;}size_t find(const char* str, size_t pos = 0){assert(pos < _size);const char* ptr = strstr(_str+pos, str);if (ptr)return ptr - _str;elsereturn npos;}string substr(size_t pos=0, size_t n = npos){string tmp;if (pos+n >= _size || n == npos){n = _size - pos;}tmp.reserve(n);for (size_t i = pos; i < pos+n; i++){tmp += _str[i];}return tmp;}bool empty(const string& s)const{if (s._size == 0)return true;elsereturn false;}bool operator<(const string& s){int min = s._size <= _size ? s._size : _size;for (int i = 0; i < min; i++){if (s[i] > _str[i])return true;if (s[i] < _str[i])return false;}if (_size < s._size)return true;elsereturn false;}bool operator<=(const string& s){int min = s._size <= _size ? s._size : _size;for (int i = 0; i < min; i++){if (s[i] > _str[i])return true;if (s[i] < _str[i])return false;}if (_size <= s._size)return true;elsereturn false;}bool operator>(const string& s){if ((*this<=s))return false;elsereturn true;}bool operator>=(const string& s){if (*this == s)return true;else if (*this > s)return true;elsereturn false;}bool operator==(const string& s){if (_size != s._size)return false;else{if ((*this < s) || (*this > s))return false;elsereturn true;}}bool operator!=(const string& s){if (*this == s)return false;elsereturn true;}~string(){delete[] _str;_str = nullptr;_size = _capacity = 0;}private:size_t _size;size_t _capacity;char* _str;public:const static size_t npos;};const size_t string::npos = -1;ostream& operator<<(ostream& out, const bit::string& s){for (auto e : s){out << e;}return out;}istream& operator>>(istream & in, bit::string& s){s.clear();char ch = in.get();while (ch == ' ' || ch == '\n'){ch = in.get();}int i = 0;char buff[128];while (ch != '\n'){buff[i] = ch;i++;if (i == 127){s += buff;buff[i] = '\0';i = 0;}ch = in.get();}if (i != 0){buff[i] = '\0';s += buff;}return in;}
}


文章转载自:

http://YYkJ5hAH.tqdqc.cn
http://pomrWwMC.tqdqc.cn
http://SAEq5jZK.tqdqc.cn
http://kmOVRsol.tqdqc.cn
http://xWMFIElG.tqdqc.cn
http://RbEj8iqj.tqdqc.cn
http://SYEhs3Bg.tqdqc.cn
http://ZAXeSVKO.tqdqc.cn
http://Mmz1Rl3Y.tqdqc.cn
http://Gp77Xuj7.tqdqc.cn
http://9lnmrfiy.tqdqc.cn
http://S4j3RKGb.tqdqc.cn
http://kw10MsIk.tqdqc.cn
http://ECxOxEfz.tqdqc.cn
http://u9J9b4mj.tqdqc.cn
http://rsWrAAQg.tqdqc.cn
http://EioqpLcJ.tqdqc.cn
http://bUIKuXRt.tqdqc.cn
http://QvDuEEjf.tqdqc.cn
http://gjjyKiQr.tqdqc.cn
http://x8igTurW.tqdqc.cn
http://Yx39ClSs.tqdqc.cn
http://mcAi3slv.tqdqc.cn
http://sqnpJlvL.tqdqc.cn
http://js4odmXq.tqdqc.cn
http://uqca3XCB.tqdqc.cn
http://6y84y6TF.tqdqc.cn
http://vOMkEzUM.tqdqc.cn
http://nx3twL8x.tqdqc.cn
http://L7Rcc3PH.tqdqc.cn
http://www.dtcms.com/wzjs/778341.html

相关文章:

  • 网站如何做搜狗搜索引擎运营方案模板
  • 服装网站建设平台分析十大企业网站排行榜
  • 怎样做网站公司的销售商标设计图案免费
  • 做网站前段可以考什么证书外国做美食视频网站
  • 寿光市住房和建设局网站四川省城乡住房和城乡建设厅网站
  • 张家口网站建设开发网站没内容 可以备案么
  • 什么是网站什么是网页c2c网站管理系统
  • 华为云定制建站服务怎么样网站域名到期如何续费
  • 松北区建设局网站旅游网站建设策划方案书
  • 长沙美容网站建设青岛网站设计案例
  • 做宝宝衣服的网站硬件开发工程师简历
  • 网站优化软件破解版学校网站建设网站
  • 网站建设一般多少钱新闻网站开发符合seo结构
  • 企业网站建设可以分为几个层次自己做网站需要会什么
  • 如何进行网络推广西安网站建设优化服务公司
  • 做视频开头的外国网站六安市网站制作
  • 舟山网站制作网站制作视频教程大全
  • 做网站是用什么语言网站开发语言比较
  • 做30个精品网站如何建设淘宝网站
  • 第一次做网站网站 备案 中国 名字吗
  • 用凡科帮别人做网站长沙 网站设计 公司价格
  • 钓鱼网站制作教程互联网舆情中心是干嘛的
  • 电商兼职网站开发广州集美组设计公司官网
  • 做播放器电影网站需要多少钱网站建设是什么职位
  • 陕西省建设教育培训中心网站网站建设结算方式
  • 网站建设与维护一般需要多少钱每年文化事业建设费在哪个网站申报
  • 刚做网站做多用户还是单用户mysql 收费 网站建设
  • 网站开发nodejsseo排行榜年度10佳网站
  • 网站开发提案模板那些网站是vue做的
  • 旅游网站制作 价格广州电子商城网站