c语言

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

小樊
83
2024-09-29 15:22:05
栏目: 编程语言

在 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 函数并打印结果。

0
看了该问题的人还看了