使用迭代器编写程序,键盘输入若干 string对象,并将它们存储在一个 vector 容器中,然后逆序输出 vector 中所有的元素。
时间: 2024-02-25 12:54:38 浏览: 56
迭代器的用法
好的,下面是代码实现:
```cpp
#include <iostream>
#include <vector>
#include <string>
int main()
{
std::vector<std::string> vec;
std::string str;
// 从键盘输入 string 对象,并存储到 vec 中
while (std::cin >> str)
{
vec.push_back(str);
}
// 使用迭代器逆序输出 vec 中的元素
for (auto iter = vec.rbegin(); iter != vec.rend(); ++iter)
{
std::cout << *iter << " ";
}
std::cout << std::endl;
return 0;
}
```
和之前的程序类似,不同的是我们使用的是从键盘输入,而不是从标准输入设备读入。这里需要注意的是,当输入完最后一个 string 对象后,需要按下 Ctrl + Z(Windows)或 Ctrl + D(Linux/Mac)结束输入,否则程序将一直等待用户输入。
其余部分和之前的程序一样,使用迭代器逆序输出 vector 中的元素。
阅读全文