在C语言中,要逆转一个字符串,你可以使用双指针法,一个指针指向字符串的开头,另一个指针指向字符串的末尾。然后交换这两个指针所指向的字符,接着移动指针,直到两个指针相遇或者交错。这是一个简单的示例代码:
#include#include 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; }
这段代码首先计算字符串的长度,然后使用双指针法交换字符,最后得到逆转后的字符串。注意,这个方法会直接修改原始字符串。如果你不想修改原始字符串,可以先复制一份再进行逆转操作。