c++打印vector
时间: 2023-10-24 11:06:36 浏览: 97
可以使用循环遍历vector并打印每个元素,也可以使用STL中的算法库中的for_each函数来打印。
以下是使用循环遍历打印vector的示例代码:
```c++
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> vec = {1, 2, 3, 4, 5};
for (int i = 0; i < vec.size(); i++) {
cout << vec[i] << " ";
}
cout << endl;
return 0;
}
```
以下是使用for_each函数打印vector的示例代码:
```c++
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
void print(int i) {
cout << i << " ";
}
int main() {
vector<int> vec = {1, 2, 3, 4, 5};
for_each(vec.begin(), vec.end(), print);
cout << endl;
return 0;
}
```
相关问题
c++ 打印vector案例
当我们想要打印一个vector的内容时,可以使用循环遍历vector的每个元素,并将其打印出来。下面是一个C++打印vector的简单示例:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> numbers = {1, 2, 3, 4, 5};
// 使用for循环遍历vector并打印每个元素
for (int i = 0; i < numbers.size(); i++) {
std::cout << numbers[i] << " ";
}
std::cout << std::endl;
return 0;
}
```
在上面的示例中,我们首先创建了一个名为`numbers`的vector,并初始化了一些整数元素。然后,我们使用for循环遍历vector,并使用`std::cout`打印每个元素。最后,我们使用`std::endl`输出一个换行符。
运行上述代码,将会输出以下结果:
```
1 2 3 4 5
```
这样就完成了对vector的打印。
c++ 打印 vector 不用循环
可以使用以下方法来打印 `vector`:
```c++
#include <iostream>
#include <vector>
int main() {
std::vector<int> v = {1, 2, 3, 4, 5};
// 使用范围-for循环打印vector
for (const auto& i : v) {
std::cout << i << " ";
}
std::cout << std::endl;
// 使用流迭代器和copy算法
std::copy(v.begin(), v.end(), std::ostream_iterator<int>(std::cout, " "));
std::cout << std::endl;
return 0;
}
```
输出:
```
1 2 3 4 5
1 2 3 4 5
```
使用范围-for循环可以很方便地遍历 `vector` 中的每个元素。另外,使用流迭代器和copy算法也可以将 `vector` 中的元素打印到输出流中,这种方法可以用于任何 STL 容器。
阅读全文