在 C++ 中,reverse 函数可以用于反转一个 字符串,reverse 函数接受一个要开始反转的迭代器和一个结束位置的迭代器,将该区间的字符串反转。
void reverse(iterator first, iterator last);
参数 | 描述 |
---|---|
first | 反转的开始迭代器。 |
last | 反转的结束迭代器。 |
需要引入 algorithm
头文件。
对迭代器 first 和 last 之间的字符串反转。
使用 reverse 函数反转整个字符串
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main()
{
cout << "嗨客网(www.haicoder.net)\n" << endl;
string str = "Hello HaiCoder";
cout << "Origin str = " << str << endl;
reverse(str.begin(), str.end());
cout << "New str = " << str << endl;
return 0;
}
程序运行后,控制台输出如下:
我们使用了 reverse 函数,实现了反转整个字符串。
使用 reverse 函数反转部分字符串
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main()
{
cout << "嗨客网(www.haicoder.net)\n" << endl;
string str = "Hello HaiCoder";
cout << "Origin str = " << str << endl;
reverse(str.begin()+6, str.end());
cout << "New str = " << str << endl;
return 0;
}
程序运行后,控制台输出如下:
我们使用了 reverse 函数,实现了只反转部分字符串。
在 C++ 中,reverse 函数可以用于反转一个字符串,reverse 函数接受一个要开始反转的迭代器和一个结束位置的迭代器,将该区间的字符串反转。