编写一个函数 reverse_string(char * string)(递归实现)实现:将参数字符串中的字符反向排列,不是逆序打印。
#include<stdio.h>
//循环
//void reverse_string(char* arr)
//{
// char* left = arr;
// char* right = arr + strlen(arr) - 1;
// while (left < right)
// {
// char tmp = *left;
// *left = *right;
// *right = tmp;
// left++;
// right--;
// }
//}
//递归
void reverse_string(char* arr)
{
char* left = arr;
char* right = arr + strlen(arr) - 1;
char tmp = *left;
*left = *right;
*right = '\0';
if (strlen(arr + 1) >= 2)
reverse_string(arr + 1);
*right = tmp;
}
int main()
{
char arr[] = "abcdef";
reverse_string(arr);
printf("%s\n", arr);
return 0;
}
本文介绍了如何使用C语言通过递归方式实现字符串的字符反向排列,不涉及逆序打印。展示了reverse_string函数的实现步骤和一个简单的main函数示例。
2661

被折叠的 条评论
为什么被折叠?



