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)。的主要内容,如果未能解决你的问题,请参考以下文章

❤️国庆七天的总结

国庆七天嗨之看雪CTF--第一题

国庆七天收获--

2017.10.7 国庆第7天{鳏寡孤独}

国庆七天燥1

前行◇第3站◇ 国庆训练营·OI制模拟赛