编写一个函数 (递归实现):
实现:将参数字符串中的字符反向排列,不是逆序打印。
要求:不能使用C函数库中的字符串操作函数。
int my_strlen(char* arr)
{
int count = 0;
while (*arr)
{
count++;
arr++;
}
return count;
}
void reverse_string(char* string)
{
int len = my_strlen(string);
char temp = *string;
*string = *(string + len - 1);
*(string + len - 1) = ' ';
if (my_strlen(string + 1) > 1)
reverse_string(string + 1);
*(string + len - 1) = temp;
}
int main()
{
char arr[] = "abcdefg";
reverse_string(arr);
printf("%s", arr);
printf("n");
return 0;
}
运行结果



