阅读量:0
在 C 语言中,没有内置的 string 类型,我们可以使用字符数组来表示字符串。要实现字符串反转,可以遵循以下步骤:
- 获取字符串的长度。
- 使用双指针法交换字符数组的首尾字符,然后向中间移动,直到两个指针相遇或交叉。
下面是一个简单的示例代码:
#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
函数并打印结果。