题目收录于 牛客网 在线编程-语法篇-C++入门-05STL-迭代器-CPP47 迭代器遍历容器
题目
描述:
键盘输入 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 <iostream> #include <vector> 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; }