21xrx.com
2024-09-20 05:45:33 Friday
登录
文章检索 我的文章 写文章
C++字符串反转
2023-06-24 05:01:19 深夜i     --     --
C++ 字符串 反转

C++字符串是指由多个字符组合而成的数据类型。反转字符串意味着将字符串中的字符顺序颠倒,例如将“hello”反转为“olleh”。在C++中,我们可以使用不同的方法来反转字符串。

方法一:使用循环和指针

使用指针可以方便地访问字符串中的每个字符。我们可以使用循环来遍历字符串,同时使用两个指针变量,一个指向字符串开头,另一个指向字符串结尾。在循环内交换两个指针所指向的字符,直到两个指针相遇为止。

示例代码:


#include <iostream>

#include <cstring>

using namespace std;

void reverseString(char* str) {

  int len = strlen(str);

  char *p1 = str;

  char *p2 = str + len - 1;

  while(p1 < p2) {

    char temp = *p1;

    *p1++ = *p2;

    *p2-- = temp;

  }

}

int main() {

  char str[] = "hello";

  reverseString(str);

  cout << str << endl;

  return 0;

}

方法二:使用STL函数

在C++ STL中,我们可以使用reverse函数来反转字符串。该函数接受两个迭代器作为参数,即字符串的起始迭代器和结束迭代器。该函数会将迭代器指向的元素顺序颠倒。

示例代码:


#include <iostream>

#include <algorithm>

#include <string>

using namespace std;

int main() {

  string str = "hello";

  reverse(str.begin(), str.end());

  cout << str << endl;

  return 0;

}

总结

反转字符串是字符串操作中常见且实用的功能。在C++中,我们可以使用循环和指针,也可以使用STL函数来实现字符串反转。本文展示了两种实现方法,读者可以根据需要选择适合自己的方法。

  
  

评论区

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