当前位置:   article > 正文

C语言中如何使用指针实现字符串反转

C语言中如何使用指针实现字符串反转

 

```c

#include <stdio.h>

#include <string.h>

 

void reverse(char* str) {

    int length = strlen(str);

    char *start = str;

    char *end = str + length - 1;

    char temp;

 

    while (start < end) {

        temp = *start;

        *start = *end;

        *end = temp;

 

        start++;

        end--;

    }

}

 

int main() {

    char str[] = "Hello, World!";

    printf("Before reverse: %s

", str);

    reverse(str);

    printf("After reverse: %s

", str);

    return 0;

}

```

 

在这个例子中,我们定义了一个reverse函数,它接受一个字符串(字符数组)作为参数。然后,我们创建了两个指针,一个指向字符串的开始,另一个指向字符串的结束。我们在循环中交换这两个指针所指向的字符,然后将开始指针向前移动一位,将结束指针向后移动一位,直到两个指针相遇。这样,我们就实现了字符串的反转。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/546644
推荐阅读
相关标签
  

闽ICP备14008679号