一直卡在running,没有报错就是运行不出结果,换了个代码也跑的动啊😭
陷入死循环了,你的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--;
}
}