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

专业网站建站费用建设网站的方法

专业网站建站费用,建设网站的方法,网站建设公众号小程序属于什么,自助广告位网站源码一、什么是STL库 STL是“Standard Template Library”的缩写#xff0c;中文翻译为“标准模板库”。CSTL是一套功能强大的C模板类#xff0c;提供了通用的模板类和函数#xff0c;这些模板类和函数可以实现多种流行和常用的算法和数据结构#xff0c;如字符串操作、链表、队…一、什么是STL库 STL是“Standard Template Library”的缩写中文翻译为“标准模板库”。CSTL是一套功能强大的C模板类提供了通用的模板类和函数这些模板类和函数可以实现多种流行和常用的算法和数据结构如字符串操作、链表、队列、栈。 C标准模板库的核心包括以下三个组件 C标准模板库组件 组件描述容器顺序容器、关联容器容器是用来管理某一类对象的集合。C提供了各种不同类型的容器比如list, vector, map算法算法作用于容器提供了执行各种操作的方式包括对容器内容执行初始化、排序、搜索和转换等操作迭代器迭代器用于遍历对象集合的元素。类似于指针 二、STL的使用案例 1、可以去看官网的操作文档C中文参考手册 2、字符串模板类string 加上头文件#include string #include iostream #include string using namespace std;int main() {// 1、定义string s1(hello);string s2 world;cout s1 s1 endl;cout s2 s2 endl;// 2、赋值string s3 s1;string s4 s1 s2;string s5 s1;s5 s2;cout s3 s3 endl;cout s4 s4 endl;cout s5 s5 endl;// 3、at, 返回某个位置的引用string s6 s1;s6.at(0) p;cout s6 s6 endl;// 4、容量string s7 s1;cout s7.size() s7.size() endl;cout s7.capacity() s7.capacity() endl;cout s7.length() s7.length() endl;string s8 s1s1s1s1s1s1;cout s8.capacity1() s8.capacity() endl;// 5、第一个字符和最后一个字符cout s1第一个字符 s1.front() endl;cout s1最后一个字符 s1.back() endl;// 6、返回字符串类中字符串的指针地址const char* s_data s1.data();const char* s_str s1.c_str();cout s_data s_data endl;cout s_str s_str endl;// 7、插入string s9 s1;s9.insert(0, abcd);s9.insert(2, xyz);cout s9 s9 endl;// 8、[]s1[0] x;cout s1 s1 endl;// 9、追加string s10 s1;s10.push_back();s10.append(xyz);cout s10 s10 endl;// 10、查找int index s1.find(o);cout index index endl;// 11、比较string s12 hello;if(s12 hello){cout s12 hello endl;}// 12、迭代器string s13 hello world;cout s13 ;for(string::iterator it s13.begin(); it ! s13.end(); it){cout *it;}cout endl;// 13、数值转换string s14 123456;int value stoi(s14);cout value value endl;string s15 to_string(value);cout s15 s15 endl;// 14、 获取子串string s16 s13.substr(0, 5);cout s16 s16 endl;return 0; }3、顺序容器vector 加上头文件#include vector #include iostream #include vector using namespace std;struct node {char *name;void func(){} };int main() {vectorint myvector;// 1、插入myvector.push_back(10);myvector.push_back(20);myvector.push_back(30);myvector.push_back(40);myvector.push_back(50);// 2、迭代器遍历vectorint::iterator it;for(it myvector.begin(); it ! myvector.end(); it){cout *it \t;}cout endl;// 3、删除cout after del endl;myvector.pop_back();myvector.pop_back();// 4、容量cout size myvector.size() endl;// 5、使用数组形式遍历for(int i 0; i myvector.size(); i){cout myvector.at(i) \t;}cout endl;return 0; } 4、双向链表容器list 加上头文件#include list #include iostream #include listusing namespace std;class Student { private:string name;int age;int score; public:Student(string name string(), int age 18, int score 30){this-age age;this-name name;this-score score;}void show(){cout name \t age \t score endl;}friend bool cmp(const Student s1, const Student s2);string getName()const{return name;}void setAge(int Age){this-age Age;} };bool cmp(const Student s1, const Student s2) {return s1.score s2.score; }int main() {listStudent mylist;// 插到后面尾插mylist.push_back(*(new Student(zhang3, 20, 90)));mylist.push_back(*(new Student(zhang4, 21, 79)));// 插到前面头插mylist.push_front(*(new Student(zhang7, 19, 89)));mylist.push_front(*(new Student(zhang8, 25, 80)));// 遍历用迭代器cout before sort endl;listStudent::iterator it;for(it mylist.begin(); it ! mylist.end(); it){it-show();}// 排序mylist.sort(cmp); // cmp函数是自定义的排序内容cout after sort endl;for(it mylist.begin(); it ! mylist.end(); it){it-show();}// 删除it mylist.begin();it mylist.erase(it);cout after del first endl;for(it mylist.begin(); it ! mylist.end(); it){it-show();}// 查找和修改for(it mylist.begin(); it ! mylist.end(); it){if(it-getName() zhang7){cout find zhang7 endl;it-setAge(50);}}for(it mylist.begin(); it ! mylist.end(); it){it-show();}return 0; } 5、栈容器stack #include iostream #include stackusing namespace std;int main() {stackint mystack;// 入栈mystack.push(10);mystack.push(20);mystack.push(30);mystack.push(40);mystack.push(50);// 栈的元素个数cout size: mystack.size() endl;// 栈没有空就一直出栈int data;while(!mystack.empty()){data mystack.top(); // 出栈前需要先获取栈顶元素mystack.pop();cout data \t;}cout endl;return 0; }6、队列容器queue #include iostream #include queueusing namespace std;int main() {queueint myqueue;// 入队myqueue.push(10);myqueue.push(20);myqueue.push(30);myqueue.push(40);myqueue.push(50);// 获取队列的元素个数 cout size: myqueue.size() endl;// 队头元素cout front: myqueue.front() endl;// 队尾元素cout back: myqueue.back() endl;// 遍历int data;while(!myqueue.empty()){data myqueue.front();myqueue.pop(); // 从队头出队的先要保留队头元素cout data \t;}cout endl;return 0; }7、关联容器map  #include iostream #include mapusing namespace std;int main() {// map是以键值对的方式存放数据// 第一个类型是键第二类型是值其中键不一定是整形可以是字符串mapint, string mymap1;// 插入或者访问键不一定要连续mymap1[1] a;mymap1[2] b;mymap1[10] c;mymap1[100] d;for(mapint, string::iterator it mymap1.begin(); it ! mymap1.end(); it){// 键用first来访问值用second来访问// 不允许使用cout it endl; 来访问cout it-first it-second endl;}// 不一定要连续mapstring, string mymap2;mymap2[zhang3] 123;mymap2[li4] 124;mymap2[wang5] 45;mymap2[hong6] 4543;for(mapstring, string::iterator it mymap2.begin(); it ! mymap2.end(); it){// 键用first来访问值用second来访问cout it-first it-second endl;}return 0; }三、总结 以上就是STL库中常用的容器以及对应的操作使用时需要添加对应的头文件名同时不同容器之间的有些相同操作是同名的具体更多细节可以去看看官网的中文参考手册。
http://www.dnsts.com.cn/news/259772.html

相关文章:

  • 佛山做网站那家好建设银行信用卡申请官方网站
  • 网站建设基础教程视频网站专题报道怎么做
  • 泉州seo网站排名全国企业信息查询官网系统
  • 建站公司用的服务器做雷达干扰的网站
  • 网站建设规模与类别wordpress怎样修改页脚版权信息
  • 网站建设服务哪家有上海有什么seo公司
  • 加盟网站制作公司私人做网站收费
  • 嘉峪关做网站怎么自己创建网站
  • 黑龙江建设网网上办事大厅网站架构优化 amp
  • h5游戏网站入口网站版本功能列表
  • 厦门营销型网站东莞网站推广建设
  • 深圳网站建设公司官网重庆seo主管
  • 制作好的网站邢台千度网络科技有限公司
  • 做视频解析网站播放器和接口廊坊市网站推广
  • 网站的建设维护推广wordpress 主题字体
  • 罗定市住房和城乡建设局网站阿里巴巴的网站二维码怎么做
  • 运城市住房和城乡建设局网站咸阳网站建设培训学校
  • 国内个人网站欣赏集宁网站建设SEO优化
  • 邢台做网站哪家公司好中国国际新闻
  • 做礼品公司网站的费用计算机类专业包括哪些
  • 成都建网站设计网站musil
  • 江苏优化网站哪家好关于建筑工程的网站
  • 传诚信网站建设海南汽车网站建设
  • 综合网站模板服装网站建设网
  • 如果网站已被入侵织梦网站主页底
  • 怎么免费网站工业互联网平台排名
  • 网站源码如何使用天津招标信息网官网
  • 美容院网站建设方案书网页与网站建设
  • 海南省建设工程质量监督网站酒店网站建设协议
  • 企业网站建设三个原则简述建设iis网站的基本过程