21xrx.com
2024-11-05 17:24:47 Tuesday
登录
文章检索 我的文章 写文章
C++列表遍历方法
2023-06-25 12:03:53 深夜i     --     --
C++ 列表 遍历 指针 循环

C++是一种面向对象的编程语言,广泛用于软件工程、硬件驱动程序、操作系统以及各种科学计算等领域。列表遍历是C++编程中经常使用的操作之一,本文将介绍C++中几种常见的列表遍历方法。

1. for循环遍历

for循环是C++中最基本的遍历方法,它可以遍历各种容器类型,如数组、向量、链表等。使用for循环遍历列表,需要先获取列表的长度,然后在循环体中依次访问每个元素。

例如,我们定义一个包含5个整数的数组arr,可以使用如下代码遍历该数组:


int arr[5] = 3;

for (int i = 0; i < 5; i++) {

  cout << arr[i] << endl;

}

输出结果为:


1

2

3

4

5

2. 迭代器遍历

迭代器是C++ STL中常用的容器访问方式,它是一种抽象的数据类型,可以用于对容器中的元素进行遍历、搜索等操作。使用迭代器遍历列表,需要先获得该列表的起始和结束迭代器,然后在循环体中依次访问每个元素。

例如,我们定义一个包含5个字符串的向量vec,可以使用如下代码遍历该向量:


vector<string> vec = "orange";

for (vector<string>::iterator it = vec.begin(); it != vec.end(); it++) {

  cout << *it << endl;

}

输出结果为:


apple

banana

cherry

grape

orange

3. C++11 range-based for循环

C++11引入了一种新的遍历方式,称为range-based for循环,它可以使代码更加简洁明了。使用range-based for循环遍历列表,只需要指定容器类型和遍历变量即可。

例如,我们定义一个包含5个浮点数的数组arr,可以使用如下代码遍历该数组:


double arr[5] = 2.3;

for (double x : arr)

  cout << x << endl;

输出结果为:


1.2

2.3

3.4

4.5

5.6

总结

列表遍历是C++编程中常见的操作,我们可以使用for循环、迭代器和range-based for循环等多种方式完成遍历操作。对于不同的列表类型,选择合适的遍历方式可以使代码更加简洁、高效。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复