xcode为什么运行不出结果啊,求解….急😭

一直卡在running,没有报错就是运行不出结果,换了个代码也跑的动啊😭

img

img

陷入死循环了,你的right和left一直没变,怎么可能退出循环,在循环中加两个让left和right改变的语句,比如left++,或者right--这样的

reverse_string函数中,right和left的值一直没有改变,while死循环了。
而且,也不需要双层while。代码修改如下:

void reverse_string(char* str)
{
    int left=0;
    int right=my_strlen(str)-1;
    char temp;
    while(left < right)
    {
        temp = str[left];
        str[left]=str[right];
        str[right]=temp;
        left++;
        right--;
    }
}

left和right你得不断修改值啊,不修改就是死循环啦,而且不需要两个while循环的

void reverse_string(char* str)
{
    int left=0;
    int right=my_strlen(str)-1;
    while(left < right)
    {
        temp = str[left];
        str[left] = str[right];
        str[right] =temp;
        left++;
        right--;
    }
}