千家信息网

C语言中字符串反转怎么实现

发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,这篇文章主要介绍C语言中字符串反转怎么实现,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!代码实现#include #include #define MAX_LENGTH 50
千家信息网最后更新 2025年01月16日C语言中字符串反转怎么实现

这篇文章主要介绍C语言中字符串反转怎么实现,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

代码实现

#include #include #define MAX_LENGTH  50 //最大长度char *String_Invertion(char *str);int main(){    char string[MAX_LENGTH];    printf("请输入一个字符串\n");    scanf("%s", string);    String_Invertion(string);    printf("反转后的字符串为%s\n", string);    return 0;}/** * @brief 字符串反转函数 * @param str 目标字符串 * @return 反转后的字符串(str) */char *String_Invertion(char *str){    if(str == NULL)        return NULL;    int len = strlen(str);    int i = 0;    for(i = 0; i < len / 2; i++) //替换len/2次    {        /* (按位)异或交换法,其他交换法参考day27 */        str[i] = str[i] ^ str[len - 1 - i];        str[len - 1 - i] = str[i] ^ str[len - 1 - i];        str[i] = str[i] ^ str[len - 1 - i];    }    return str;}

运行结果

网上参考

//  Created by www.runoob.com on 15/11/9.//  Copyright © 2015年 菜鸟教程. All rights reserved.//#include  void reverse(char* s){    // 获取字符串长度    int len = 0;    char* p = s;    while (*p != 0)    {        len++;        p++;    }    // 交换 ...    int i = 0;    char c;    while (i <= len / 2 - 1)    {        c = *(s + i);        *(s + i) = *(s + len - 1 - i);        *(s + len - 1 - i) = c;        i++;    }}int main(){    char s[] = "www.runoob.com";    printf("'%s' =>\n", s);    reverse(s);           // 反转字符串    printf("'%s'\n", s);    return 0;}

以上是"C语言中字符串反转怎么实现"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

0