C语言string方法如何实现字符串反转

avatar
作者
筋斗云
阅读量:0

在 C 语言中,没有内置的 string 类型,我们可以使用字符数组来表示字符串。要实现字符串反转,可以遵循以下步骤:

  1. 获取字符串的长度。
  2. 使用双指针法交换字符数组的首尾字符,然后向中间移动,直到两个指针相遇或交叉。

下面是一个简单的示例代码:

#include <stdio.h> #include <string.h>  void reverse_string(char *str) {     if (str == NULL) {         return;     }      int length = strlen(str);     for (int i = 0; i < length / 2; i++) {         char temp = str[i];         str[i] = str[length - 1 - i];         str[length - 1 - i] = temp;     } }  int main() {     char str[] = "Hello, world!";     printf("Original string: %s\n", str);     reverse_string(str);     printf("Reversed string: %s\n", str);      return 0; } 

在这个示例中,我们定义了一个名为 reverse_string 的函数,它接受一个字符数组指针作为参数。我们首先检查字符串是否为空,然后计算其长度。接下来,我们使用一个 for 循环遍历字符串的前半部分,并在每次迭代中交换首尾字符。最后,在主函数中,我们调用 reverse_string 函数并打印结果。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!