来自星星的我 2022-12-04 18:20 采纳率: 100%
浏览 17
已结题

小菜鸡在打一个数组倒序

img

img


请问这两个程序有什么区别
为什么有一个无限打方号🌚

  • 写回答

1条回答 默认 最新

  • XT_666 2022-12-05 10:48
    关注

    不知道有啥区别,不过这个需求随便搜都有的

    #include <stdio.h>
    #include <string.h>
    void reverse_string(char *arr) 
    {
        int len = strlen(arr);
        char* left = arr;                    //指向头部的指针
        char* right = arr + (len - 1);         //指向尾部的指针
        char temp;
        while(left < right)
        {    //使用中间变量进行两个字符的交换
            temp = *left;
            *left = *right;
            *right = temp;
            left++;                //头指针往后走
            right--;            //尾指针往前走
        }
    }
    int main()
    {
        char arr[100];
        gets(arr);
        reverse_string(arr);
        printf("%s", arr);        //gfedcba
        return 0;
    }
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 1月9日
  • 已采纳回答 1月1日
  • 创建了问题 12月4日