21xrx.com
2025-03-27 04:42:51 Thursday
文章检索 我的文章 写文章
C++字符串反转
2023-07-02 13:06:02 深夜i     15     0
C++ 字符串 反转 指针 循环

C++字符串反转是一种非常常见的编程技巧。字符串反转指的是将一个字符串中的字符的顺序颠倒过来。那么在C++中,我们该如何实现字符串反转呢?

方法一:使用循环

最简单的方法就是使用循环,将字符串中的每个字符逆序输出。具体实现步骤如下:

1. 输入一个字符串;

2. 计算字符串长度;

3. 用循环将字符串中的字符取出,并逆序输出。

下面是一个示例代码:

#include <iostream>
#include <string.h>
using namespace std;
int main() {
  char str[100];
  cin >> str;
  int n = strlen(str);
  for (int i = n - 1; i >= 0; i--) {
    cout << str[i];
  }
  return 0;
}

运行程序后,输入一个字符串,程序就会将该字符串逆序输出。

方法二:使用字符串库

除了使用循环的方法,我们还可以使用C++中的字符串库来实现字符串反转。具体实现步骤如下:

1. 输入一个字符串;

2. 使用库函数reverse()将字符串反转;

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

下面是一个示例代码:

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

通过使用C++中的字符串库,我们可以很方便地实现字符串反转,而且代码也相对简单易懂。

结论

无论是使用循环还是使用字符串库,对于C++字符串反转来说,都有不同的方法可以实现。这些方法各有优缺点,使用时需根据实际情况选择合适的方法。

  
  

评论区

请求出错了