【C++之迭代器】遍历容器

题目分别收录于 牛客网 在线编程-语法篇-C++入门-05STL-迭代器-CPP47 迭代器遍历容器
【C++之迭代器】遍历容器_第1张图片

题目

描述:

键盘输入 5 个整数,将这些数据保存到 vector 容器中,采用正向迭代器和反向迭代器分别遍历 vector 中的元素并输出。

输入描述:

输入 5 个整数

输出描述:

使用正向迭代器和反向迭代器分别遍历输出 vector 中的元素,元素之间使用空格隔开,两次遍历之间换行。
例如:
1 2 3 4 5
5 4 3 2 1

STL

标准模板库

容器vector

标准模板库STL的组件

返回指向第一个元素的迭代器:

vector.begin()

返回指向最后一个元素的后面一个位置的迭代器:

vector.end()

添加一个元素:

vector.push_back(a);

迭代器 iterator

正序迭代:

while(iter != vec.end()){
	cout << *iter << ' ';
	iter ++;
}

逆序迭代:

while(iter != vec.begin()){ 
	iter --;
	cout << *iter << ' ';
}

代码

本题属于简单题

#include 
#include 
using namespace std;

int main() {
    int a;
    vector<int> vec;
    while(cin >> a)
        vec.push_back(a);
    vector<int>::iterator iter = vec.begin();
    while(iter != vec.end()){
        cout << *iter << ' ';
        iter ++;
    }
    cout << endl;
    while(iter != vec.begin()){ 
        iter --;
        cout << *iter << ' ';
    }
    cout << endl;
    return 0;
}

你可能感兴趣的:(c++,#,牛客刷题,c++,迭代器,容器,STL,标准模板库)