21xrx.com
2024-11-10 00:19:01 Sunday
登录
文章检索 我的文章 写文章
用C++指针函数实现字符串逆序
2023-06-30 21:18:02 深夜i     --     --
C++ 指针函数 字符串 逆序

在C++编程中,字符串逆序是常见的操作。有多种方法可以实现字符串逆序,其中一种方法是使用指针函数。

指针函数是一种返回指针类型的函数。我们可以使用指针函数来实现字符串逆序,如下所示:


#include <iostream>

#include <cstring>

char* reverseString(char* str) {

  int len = strlen(str);

  char* rev = new char[len+1];

  for(int i = 0; i < len; i++) {

    rev[i] = str[len-i-1];

  }

  rev[len] = '\0';

  return rev;

}

int main() {

  char str[] = "Hello World!";

  char* rev = reverseString(str);

  std::cout << rev << std::endl;

  delete[] rev;

  return 0;

}

在上面的代码中,我们定义了一个指针函数reverseString,它接受一个指向char类型的指针,即指向字符串的指针。我们计算出字符串的长度,分配一个新的char数组rev,然后用循环将原始字符串中的字符倒序复制到新数组中。最后,我们将新数组末尾设置为null字符,并返回它。

在主函数中,我们使用字符串"Hello World!"作为输入字符串,并将结果存储在指针变量rev中。然后我们输出了倒序字符串,并使用delete关键字删除rev数组以释放内存。

总的来说,使用指针函数实现字符串逆序是一个简单而有效的方法。它能够快速计算并返回逆序字符串,同时避免了通过循环修改原始字符串的麻烦。

  
  

评论区

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