int main(void)
{
char arr[] = "abcdefg";
//char*arr ="abcdefg"; //这样写程序会崩溃,因为这样写,“abcdefg”是常量字符串,不能够改变
reverse(arr);
printf("%s", arr);
return 0;
}
void reverse(char* arr)
{
int len=strlen(arr); //计算字符串的长度
char* left = arr; //字符串首个字符的地址
char* right = arr + len -1; //字符串最后一个字符的地址
char tmp = ' '; //临时交换变量
while (left < right) //假如left的地址小于right的地址
{
tmp = *left;
*left = *right;
*right = tmp;
left++;
right--;
}
}