21xrx.com
2024-09-19 13:54:15 Thursday
登录
文章检索 我的文章 写文章
C++字符串倒序(Reverse)
2023-07-05 05:07:56 深夜i     --     --
C++ 字符串 倒序 Reverse 算法

在 C++ 编程中,字符串是一种常用的数据类型。有时候需要将字符串倒序排列,即将字符串中的字符反转。这一过程在编程中称为“Reverse”。

实现字符串 Reverse 的方法有很多种,一般可以用循环或者递归来实现。循环的方法较为简单,而递归的方法则有一定的技巧性。

下面演示一下使用循环实现字符串 Reverse:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string s; // 定义一个字符串变量 s

  cin >> s; // 输入字符串

  int len = s.length(); // 获取字符串长度

  for (int i = 0; i < len / 2; i++) { // 循环交换字符串中对称位置上的字符

    char temp = s[i];

    s[i] = s[len - i - 1];

    s[len - i - 1] = temp;

  }

  cout << s << endl; // 输出倒序排列后的字符串

  return 0;

}

上述代码中,先定义一个字符串变量 s,然后从标准输入中读取输入的字符串。接下来,计算字符串长度,然后循环交换字符串中对称位置上的字符,将字符串倒序排列。最后,输出倒序排列后的字符串。

需要注意的是,当字符串长度为偶数时,循环次数为 len / 2 次;当字符串长度为奇数时,循环次数为 (len - 1) / 2 次,因为字符串中间的字符不需要交换。

总的来说,使用循环实现字符串 Reverse 的方法简单、易懂,适合初学者使用。但需要注意边界情况和循环次数的控制。在实际应用中,还需要根据具体需求选择适合的实现方法。

  
  
下一篇: C++程序详解

评论区

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