//字符串逆序
//reverse_string(char * string)
//非函数 循环
//int main()
//{
// char arr[] = { "abcdefg" };
// int sz = sizeof(arr) / sizeof(arr[0]);
// int left = 0;
// //int right = sz - 2;
// int right = strlen(arr) - 1;
// while (left < right)
// {
// int tmp = 0;
// tmp = arr[right];
// arr[right] = arr[left];
// arr[left] = tmp;
//
// right--;
// left++;
// }
// printf("%s\n", arr);
// return 0;
//}
//字符串逆序(函数实现)
//void reverse(char arr[])
//{
// int left = 0;
// int right = strlen(arr) - 1;
// while (left < right)
// {
// int tmp = 0;
// tmp = arr[right];
// arr[right] = arr[left];
// arr[left] = tmp;
//
// right--;
// left++;
// }
//}
//
//
//int main()
//{
// char arr[] = { "abcdefg" };
// reverse(arr);
// printf("%s\n", arr);
// return 0;
//}
//字符串逆序(递归实现)
//
//int my_strlen(char* str)
//{
// int count = 0;
// while (*str != '\0')
// {
// count++;
// str++;
// }
// return count;
//}
//void reverse(char* str)
//{
// char tmp = *str;
// int len = my_strlen(str);
// *str = *(str + len - 1);
// *(str + len - 1) = '\0';
// if (my_strlen(str+1) > 1)
// {
// reverse(str + 1);
// }
// *(str + len - 1) = tmp;
//}
//int main()
//{
// char arr[] = { "abcdefg" };
// reverse(arr);
// printf("%s\n", arr);
// return 0;
//}