21xrx.com
2024-12-23 01:39:13 Monday
登录
文章检索 我的文章 写文章
C++反转。
2023-06-26 18:35:56 深夜i     --     --
反转字符串 反转数组 反转链表 逆序输出 反转二叉树

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

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复