C++字符串反转

C++字符串反转教程

C++ 中,reverse 函数可以用于反转一个 字符串,reverse 函数接受一个要开始反转的迭代器和一个结束位置的迭代器,将该区间的字符串反转。

C++字符串反转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; }

程序运行后,控制台输出如下:

35_C字符串反转reverse.png

我们使用了 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; }

程序运行后,控制台输出如下:

36_C字符串反转reverse.png

我们使用了 reverse 函数,实现了只反转部分字符串。

C++字符串反转总结

在 C++ 中,reverse 函数可以用于反转一个字符串,reverse 函数接受一个要开始反转的迭代器和一个结束位置的迭代器,将该区间的字符串反转。