c++把循环列表遍历并打印
时间: 2024-10-23 20:17:02 浏览: 23
遍历_C++_
在 C++ 中,如果你有一个循环列表(也称为双向链表),你可以通过迭代器来遍历并打印其元素。以下是基本步骤:
1. 首先,你需要包含头文件 `<list>`,因为循环列表是 `<list>` 模块的一部分。
```cpp
#include <iostream>
#include <list>
```
2. 定义一个循环列表,并添加一些元素。
```cpp
std::list<int> circularList = {1, 2, 3, 4, 5};
```
3. 创建一个迭代器指向列表的第一个元素,通常会设置为 `list.begin()` 或者 `list.cbegin()`(对于 const 列表)。
```cpp
auto it = circularList.begin();
```
4. 使用 `while` 循环,当迭代器不等于列表的结束迭代器 (`list.end()`) 时,继续遍历并打印元素。
```cpp
while (it != circularList.end()) {
std::cout << *it << " ";
// 如果是循环列表,需要更新迭代器指向下一个元素,而不是直接递增
it = ++it % circularList.size(); // 这里用取模运算保证回到列表开头
}
std::cout << "\n";
```
5. 结束循环后,输出就完成了。
完整示例:
```cpp
int main() {
std::list<int> circularList = {1, 2, 3, 4, 5};
auto it = circularList.begin();
while (it != circularList.end()) {
std::cout << *it << " ";
it = ++it % circularList.size();
}
std::cout << "\n";
return 0;
}
```
阅读全文