思路:
利用一个循环,依次让最左边和最右边互换,再让左边第二个和右边第二个互换,以此类推,实现字符串逆序
代码实现:
#include<stdio.h>
void swap(char* ch1, char* ch2)
{
char tmp = *ch1;
*ch1 = *ch2;
*ch2 = tmp;
}
void reverse_string(char* string)
{
int left = 0;
int right = strlen(string) - 1;
while (left < right)
{
swap(string + left, string + right);
left++;
right--;
}
}
void main()
{
char arr[] = "abcdefgh";
reverse_string(arr);
printf("%s\n", arr);
}