天真小巫(六年之约) 2021-10-04 18:24 采纳率: 75%
浏览 38
已结题

为什么字符反转不了的?

img

  • 写回答

3条回答 默认 最新

  • 关注

    这么写

    #include<stdio.h>
    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[100];
        scanf("%s",s);
        reverse(s);           // 反转字符串
        printf("%s", s);
        return 0;
    }
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 4月18日
  • 已采纳回答 4月10日
  • 创建了问题 10月4日