C语言字符串反转函数的高效实现

发布时间:2024-08-30 12:55:36 作者:小樊
来源:亿速云 阅读:81

在C语言中,可以使用双指针法来实现一个高效的字符串反转函数

#include<stdio.h>
#include<string.h>

void reverse_string(char *str) {
    if (str == NULL || *str == '\0') {
        return;
    }

    char *start = str;
    char *end = str + strlen(str) - 1;
    char temp;

    while (start < end) {
        temp = *start;
        *start = *end;
        *end = temp;

        start++;
        end--;
    }
}

int main() {
    char str[] = "Hello, World!";
    printf("Original string: %s\n", str);
    reverse_string(str);
    printf("Reversed string: %s\n", str);

    return 0;
}

这个函数首先检查输入的字符串是否为空或者长度为0,如果是,则直接返回。然后,我们使用两个指针startend分别指向字符串的开头和结尾。接下来,我们交换startend指向的字符,并将start向右移动一位,end向左移动一位,直到两个指针相遇或者start大于end。这样,我们就完成了字符串的反转操作。

推荐阅读:
  1. C语言中的柔性数组怎么使用
  2. c语言数据结构之链式二叉树怎么实现

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

c语言

上一篇:如何按字符分割C语言字符串

下一篇:C语言字符串排序忽略非字母字符

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》