cpp反转vector
时间: 2023-07-24 22:35:59 浏览: 44
可以使用STL中的reverse函数来反转一个vector,具体代码如下:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
vector<int> vec = {1, 2, 3, 4, 5};
reverse(vec.begin(), vec.end());
for (int i = 0; i < vec.size(); i++) {
cout << vec[i] << " ";
}
cout << endl;
return 0;
}
```
输出结果为:
```
5 4 3 2 1
```
相关问题
vector字符串反转
以下是使用双指针方法对vector字符串进行反转的示例代码:
```cpp
#include <iostream>
#include <vector>
using namespace std;
void reverseString(vector<char>& s) {
int left = 0;
int right = s.size() - 1;
while (left < right) {
swap(s[left], s[right]);
left++;
right--;
}
}
int main() {
vector<char> str = {'h', 'e', 'l', 'l', 'o'};
reverseString(str);
for (char c : str) {
cout << c << " ";
}
return 0;
}
```
输出结果为:o l l e h
c++vector 反序
你可以使用std::reverse函数来反转C++中的vector。
以下是一个示例代码:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> numbers = {1, 2, 3, 4, 5};
// 反转vector
std::reverse(numbers.begin(), numbers.end());
// 打印反转后的结果
for (const auto& num : numbers) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
```
这段代码会输出:5 4 3 2 1,即反转后的vector。你可以根据需要修改vector的类型和内容。