编写程序,从标准输入读取 string 序列,存入一个 deque 中。编写一个循 环,用迭代器打印 deque 中的元素。
时间: 2024-02-12 10:02:20 浏览: 87
写一个读入一个字符串,把它存入一个链表,并按相反的次序打印的程序的两种解决
3星 · 编辑精心推荐
好的,以下是 C++ 的代码实现:
```cpp
#include <iostream>
#include <deque>
#include <string>
using namespace std;
int main() {
deque<string> str_deque;
string input_str;
// 从标准输入读取字符串序列,并插入到 deque 中
while (cin >> input_str) {
str_deque.push_back(input_str);
}
// 使用迭代器循环遍历 deque,并打印元素
for (auto it = str_deque.begin(); it != str_deque.end(); ++it) {
cout << *it << " ";
}
cout << endl;
return 0;
}
```
代码中使用了 `deque` 容器来存储字符串序列,并通过 `push_back` 方法将每个字符串插入到 deque 的尾部。然后通过迭代器循环遍历 deque,使用 `begin` 和 `end` 方法获取 deque 的起始和结束迭代器,并使用 `*it` 访问每个迭代器指向的元素,最后按照题目要求打印元素即可。
阅读全文