c语言如何逆转字符串

avatar
作者
猴君
阅读量:0

在C语言中,要逆转一个字符串,你可以使用双指针法,一个指针指向字符串的开头,另一个指针指向字符串的末尾。然后交换这两个指针所指向的字符,接着移动指针,直到两个指针相遇或者交错。这是一个简单的示例代码:

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

这段代码首先计算字符串的长度,然后使用双指针法交换字符,最后得到逆转后的字符串。注意,这个方法会直接修改原始字符串。如果你不想修改原始字符串,可以先复制一份再进行逆转操作。

广告一刻

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