键盘输入 5 个整数,将这些数据保存到 vector 容器中,采用正向迭代器和反向迭代器分别遍历 vector 中的元素并输出。
输入 5 个整数
使用正向迭代器和反向迭代器分别遍历输出 vector 中的元素,元素之间使用空格隔开,两次遍历之间换行。
例如:
1 2 3 4 5
5 4 3 2 1
标准模板库
标准模板库STL的组件
返回指向第一个元素的迭代器:
vector.begin()
返回指向最后一个元素的后面一个位置的迭代器:
vector.end()
添加一个元素:
vector.push_back(a);
正序迭代:
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;
}