2017 10 1国庆培训七天总结(提高组),第一天(STL)。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2017 10 1国庆培训七天总结(提高组),第一天(STL)。相关的知识,希望对你有一定的参考价值。
国庆参加了学校组织的集训,第一天的内容还是比较简单,但是第一天出的题目和早上讲的内容没有关系,早上讲的内容现在进行总结,早上就讲了一个内容就是STL没有讲算法。下面对STL进行介绍:
1.vector:
#include <vector> //头文件
vector<变量类型(可以为自己定义的结构体)> v; //定义名叫v的vector
v.push_back(1); //在末尾添加1
v.erase(迭代器的位置); //删除当前迭代器的元素
v[0] = 0; //让第0个元素变为0;
v.size(); //获得容器大小
v.begin(); //获得开始的迭代器
v.end(); //获得末尾的迭代器
#include <cstdio> #include <vector> #include <iostream> using namespace std; vector <int > v; int main(){ printf("size:%d\n", v.size()); v.push_back(1); v.push_back(2); v.push_back(3); printf("size:%d\n", v.size()); vector<int>::iterator it; // 定义迭代器 for (it = v.begin();it != v.end();it ++) printf("%d ", *it);// vector的遍历 v[0] = 100;// 将第0个元素改为100 v.erase(v.end() - 1);// 删除末尾元素 printf("\nsize:%d\n", v.size()); for (it = v.begin();it != v.end();it ++) printf("%d ", *it); printf("\nsize:%d\n", v.size()); for (int i = 0;i < v.size();i ++) printf("%d ", v[i]); // vector的另一种方式遍历 }
2.string;
#include <string> //
string a, b; //定义名叫a , b 的两个字符串
a.size(); //获取大小
a.length(); //获取长度(和获取大小等价)
cin >> a; //输入只能用cin
cout << a; //输出只能用cout
b = "123456465"; //对b进行赋值
a = a + b; //进行加法直接将b接在a后面
if (a <= b) printf("YES") //比较大小
#include <cstdio> #include <string> #include <iostream> using namespace std; string a, b, c; int main(){ cout << "Tips:Please Input a and b" << endl; cin >> a >> b; //输入a和b int lena = a.length(); //获取a的长度 int lenb = b.length(); //获取b的长度 c = a + b; //将a+b赋值给c int lenc = c.length(); //获取c的长度 cout << "a length:" << lena << endl; cout << "a:" << a << endl; //输出a cout << "b length:" << lenb << endl; cout << "b:" << b << endl; //输出b cout << "c length:" << lenc << endl; cout << "c:" << c << endl; //输出c if (a == b) cout << "YES" << endl; //对a和b进行比较 else cout << "NO" << endl; for (int i = 0;i < lenc;i ++) cout << c[i] << endl; //对c进行单个字符遍历 return 0; }
以上是关于2017 10 1国庆培训七天总结(提高组),第一天(STL)。的主要内容,如果未能解决你的问题,请参考以下文章