21xrx.com
2025-04-14 13:29:28 Monday
文章检索 我的文章 写文章
C++反转。
2023-06-26 18:35:56 深夜i     10     0
反转字符串 反转数组 反转链表 逆序输出 反转二叉树

C++反转

在编程中,字符串的反转是一个经常需要用到的操作。在C++中,我们可以使用循环语句直接对字符串进行操作,也可以通过调用标准库函数来完成反转任务。下面将介绍两种实现方法。

方法一:循环语句实现反转

在C++中,字符串的字符可以用下标的方式访问,从而实现对每个字符的操作。通过循环语句,我们可以遍历完整个字符串,并将字符倒序存储到一个新的字符串中。具体操作步骤如下:

1. 定义一个新的字符串反转结果,初始化为空。

2. 获取原字符串的长度,并遍历每个字符。

3. 将字符倒序添加到新的字符串中。

4. 输出反转后的字符串。

示例代码如下:

#include <iostream>
#include <string>
using namespace std;
string reverseString(string str) {
  string result = "";
  int len = str.length();
  for (int i = len - 1; i >= 0; i--) {
    result += str[i];
  }
  return result;
}
int main() {
  string str = "Hello World!";
  string result = reverseString(str);
  cout << result << endl;
  return 0;
}

运行结果:!dlroW olleH

方法二:调用标准库函数实现反转

C++标准库中提供了reverse()函数,可以直接对字符串进行反转操作。该函数需要传入两个迭代器,表示字符串的起始位置和结束位置。具体操作步骤如下:

1. 调用reverse()函数反转字符串。

2. 输出反转后的结果。

示例代码如下:

#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main() {
  string str = "Hello World!";
  reverse(str.begin(), str.end());
  cout << str << endl;
  return 0;
}

运行结果:!dlroW olleH

总结

反转字符串是C++编程中的一个常见操作,通过循环语句或调用标准库函数都可以轻松实现。在实际编码过程中,我们可以根据不同场景和需求,选择不同的方法进行反转操作。

  
  

评论区

请求出错了