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

简介: 【C++之迭代器】遍历容器

题目收录于 牛客网 在线编程-语法篇-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;
}
相关文章
|
1月前
|
存储 搜索推荐 C++
【C++篇】深度剖析C++ STL:玩转 list 容器,解锁高效编程的秘密武器2
【C++篇】深度剖析C++ STL:玩转 list 容器,解锁高效编程的秘密武器
48 2
【C++篇】深度剖析C++ STL:玩转 list 容器,解锁高效编程的秘密武器2
|
2月前
|
XML 移动开发 JSON
Twaver-HTML5基础学习(18)数据容器(1)_增删查改、遍历数据容器、包含网元判断
本文介绍了Twaver HTML5中的数据容器(DataBox),包括如何进行增删查改操作、遍历数据容器以及判断网元是否存在于数据容器中。DataBox用于管理所有的网元对象,如ElementBox、LayerBox、AlarmBox等,并通过示例代码展示了其常用方法的使用。
46 1
Twaver-HTML5基础学习(18)数据容器(1)_增删查改、遍历数据容器、包含网元判断
|
1月前
|
存储 C++ 容器
【C++篇】深度剖析C++ STL:玩转 list 容器,解锁高效编程的秘密武器1
【C++篇】深度剖析C++ STL:玩转 list 容器,解锁高效编程的秘密武器
51 5
|
1月前
|
存储 编译器 C++
【C++篇】揭开 C++ STL list 容器的神秘面纱:从底层设计到高效应用的全景解析(附源码)
【C++篇】揭开 C++ STL list 容器的神秘面纱:从底层设计到高效应用的全景解析(附源码)
49 2
|
3月前
|
C++ 容器
【C/C++笔记】迭代器
【C/C++笔记】迭代器
23 1
|
3月前
|
存储 安全 程序员
【C/C++笔记】迭代器范围
【C/C++笔记】迭代器范围
64 0
|
3月前
|
安全 编译器 容器
C++STL容器和智能指针
C++STL容器和智能指针
|
3月前
|
C++ 容器
C++中自定义结构体或类作为关联容器的键
C++中自定义结构体或类作为关联容器的键
39 0
|
21天前
|
存储 编译器 对象存储
【C++打怪之路Lv5】-- 类和对象(下)
【C++打怪之路Lv5】-- 类和对象(下)
21 4
|
21天前
|
编译器 C语言 C++
【C++打怪之路Lv4】-- 类和对象(中)
【C++打怪之路Lv4】-- 类和对象(中)
19 4