编写程序,从标准输入读取 string 序列,存入一个deque 中。编写一个循环,用迭代器打印 deque 中的元素。
时间: 2023-05-11 21:04:24 浏览: 193
好的,这是一个简单的程序,可以使用 C++ STL 中的 deque 容器和迭代器来实现。以下是示例代码:
```cpp
#include <iostream>
#include <deque>
#include <string>
using namespace std;
int main() {
deque<string> strDeque; // 创建一个 string 类型的 deque
// 从标准输入读取 string 序列,存入 deque 中
string inputStr;
while (cin >> inputStr) {
strDeque.push_back(inputStr);
}
// 使用迭代器打印 deque 中的元素
for (auto it = strDeque.begin(); it != strDeque.end(); ++it) {
cout << *it << endl;
}
return 0;
}
```
这个程序会从标准输入读取一系列字符串,然后将它们存入一个 deque 中。接着,使用迭代器遍历 deque 并打印每个元素。
相关问题
编写程序,从标准输入读取 string 序列,存入一个 deque 中。编写一个循 环,用迭代器打印 deque 中的元素。
好的,以下是 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` 访问每个迭代器指向的元素,最后按照题目要求打印元素即可。
编写程序,从一个 list<int>拷贝元素到两个 deque 中,其中值为偶数的所有元素都拷贝到一个 deque 中,而奇数元素都拷贝到另一个deque 中。
可以使用以下代码实现:
```c++
#include <iostream>
#include <list>
#include <deque>
using namespace std;
int main() {
list<int> mylist = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
deque<int> even_deque;
deque<int> odd_deque;
for (auto it = mylist.begin(); it != mylist.end(); ++it) {
if (*it % 2 == 0) {
even_deque.push_back(*it);
} else {
odd_deque.push_back(*it);
}
}
cout << "Even deque: ";
for (auto it = even_deque.begin(); it != even_deque.end(); ++it) {
cout << *it << " ";
}
cout << endl;
cout << "Odd deque: ";
for (auto it = odd_deque.begin(); it != odd_deque.end(); ++it) {
cout << *it << " ";
}
cout << endl;
return 0;
}
```
这个程序首先创建了一个 list<int>,然后遍历这个 list,将偶数元素拷贝到一个 deque 中,将奇数元素拷贝到另一个 deque 中。最后,程序输出这两个 deque 中的元素。
阅读全文