c++reverse函数用法
时间: 2023-10-18 19:19:29 浏览: 49
C++中的`reverse()`函数可以用来翻转容器内元素的顺序。它的头文件为`algorithm`,用法如下:
```cpp
#include<algorithm>
#include<vector>
#include<iostream>
using namespace std;
int main()
{
//翻转vector容器内元素的顺序
vector<int> v{1,2,3,4,5};
reverse(v.begin(), v.end());
for (auto i : v) {
cout << i << " "; //输出:5 4 3 2 1
}
return 0;
}
```
`reverse()`函数接受两个迭代器作为参数,表示翻转范围。在上面的例子中,`v.begin()`表示容器的起始位置,`v.end()`表示容器的结束位置。这个函数会将这个范围内的元素翻转,即第一个元素和最后一个元素交换位置,第二个元素和倒数第二个元素交换位置,以此类推。
相关问题
c++reverse函数
C++中的reverse函数可以将容器中的元素进行翻转。其定义在<algorithm>头文件中,具体用法如下:
```c++
#include <algorithm>
#include <vector>
#include <iostream>
int main() {
std::vector<int> vec{1, 2, 3, 4, 5};
std::reverse(vec.begin(), vec.end());
for (auto v : vec) {
std::cout << v << " "; // 输出:5 4 3 2 1
}
return 0;
}
```
上面的代码将一个vector容器中的元素进行了翻转,输出结果为5 4 3 2 1。需要注意的是,reverse函数只能作用于支持双向迭代器的容器,如vector、list等,而不能作用于像set这样只支持单向迭代器的容器。
c++reverse的用法
在C++中,可以使用`reverse()`函数来反转字符串或数组。需要包含头文件`<algorithm>`。下面是一个简单的例子:
```c++
#include <iostream>
#include <algorithm>
#include <string>
using namespace std;
int main() {
string str = "hello world";
reverse(str.begin(), str.end());
cout << str << endl; // 输出:dlrow olleh
return 0;
}
```
在上面的例子中,我们使用`reverse()`函数来反转了一个字符串,并将结果输出到控制台。需要注意的是,`reverse()`函数的第一个参数是要反转的字符串或数组的起始位置,第二个参数是结束位置的下一个位置。在上面的例子中,我们使用了`string`类型的字符串,但是`reverse()`函数同样适用于字符数组等其他类型的容器。