【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;
}
相关文章
|
30天前
|
设计模式 程序员 C++
【C++ 泛型编程 高级篇】C++模板元编程:使用模板特化 灵活提取嵌套类型与多容器兼容性
【C++ 泛型编程 高级篇】C++模板元编程:使用模板特化 灵活提取嵌套类型与多容器兼容性
258 2
|
1天前
|
算法 C++ 容器
【C++进阶(四)】STL大法--list深度剖析&list迭代器问题探讨
【C++进阶(四)】STL大法--list深度剖析&list迭代器问题探讨
|
1天前
|
编译器 C++
【C++进阶(三)】STL大法--vector迭代器失效&深浅拷贝问题剖析
【C++进阶(三)】STL大法--vector迭代器失效&深浅拷贝问题剖析
|
8天前
|
索引 容器
06-python数据容器-list列表定义/list的10个常用操作/列表的遍历/使用列表取出偶数
06-python数据容器-list列表定义/list的10个常用操作/列表的遍历/使用列表取出偶数
|
28天前
|
算法 C++ 容器
【C++练级之路】【Lv.10】【STL】priority_queue类和反向迭代器的模拟实现
【C++练级之路】【Lv.10】【STL】priority_queue类和反向迭代器的模拟实现
|
28天前
|
并行计算 算法 安全
【C++ 迭代器 】C++ 迭代器标签的使用场景
【C++ 迭代器 】C++ 迭代器标签的使用场景
41 0
|
29天前
|
存储 算法 C语言
【C/C++ 链表结构】探索链表迭代器:C++实现的深入分析与优化策略
【C/C++ 链表结构】探索链表迭代器:C++实现的深入分析与优化策略
37 0
|
算法 程序员 C语言
【C++ 迭代器】深入探讨 C++ 迭代器:标准与自定义容器中的 begin() 和 cbegin()
【C++ 迭代器】深入探讨 C++ 迭代器:标准与自定义容器中的 begin() 和 cbegin()
50 0
|
30天前
|
JSON JavaScript 数据格式
【深入探究C++ JSON库】解析JSON元素的层级管理与遍历手段
【深入探究C++ JSON库】解析JSON元素的层级管理与遍历手段
90 2
|
30天前
|
存储 安全 编译器
【C++ 17 泛型容器对比】C++ 深度解析:std::any 与 std::variant 的细微差别
【C++ 17 泛型容器对比】C++ 深度解析:std::any 与 std::variant 的细微差别
50 1

热门文章

最新文章