left++;
right–;
}
}
int main()
{
char arr[]=“abcdef”;
reverse_string(arr);
printf(“%s”,arr)
return 0;
}
方法二:用递归来写(递归必须有条件限制,并且每递归一次就要逼近条件)
1.a f 交换
2.逆序reverse_string(’‘b c d e’’);
int my_strlen(char* str)
{
int count=0;
while(*str !=‘\0’)
{
count++;
str++;
}
return count;
}
reverse_string(char* arr)
{
char tmp=arr[0];//第一个字符先放到临时变量去
int len=my_strlen(arr);
arr[0]=arr[len-1];//把最后一个字符放到第一个的位置
arr[len-1]=‘\0’;//最后一个字符的位置放\0
if(my_strlen(arr+1)>=2)
reverse_string(arr+1);//递归
arr[len-1]=tmp;
}
int main()
{
char arr[]=“abcdef”;
reverse_string(arr);
printf(“%s\n”