int my_strlen(char* str)
{
int count = 0;
while (*str != '\0')
{
count++;
str++;
}
return count;
}
//void resevse_string(char* str)
//{
//
// int left = 0;
// int right = my_strlen(str) - 1;
// while (left < right)
// {
// char tmp = *(str + left);//str[left]
// str[left] = str[right];
// str[right] = tmp;
// left++;
// right--;
// }
//
//}
void resevse_string(char* str)
{
char tmp = *str;
int len = my_strlen(str);
*str = *(str + len - 1);
*(str + len - 1) = '\0';
if (my_strlen(str + 1 ) >= 2)
{
resevse_string(str + 1);
}
*(str + len - 1) = tmp;
}
int main()
{
char arr[] = "abcdef";
resevse_string(arr);
printf("%s\n", arr);
return 0;
}