本人刚学的萌新记录下学习记录
题目名称:
字符串逆序(递归实现)题目内容:
编写一个函数(递归实现)实现:将参数字符串中的字符反向排列,不是逆序打印。
要求:不能使用C函数库中的字符串操作函数。
代码:
首先写一个计算字符长度的函数
int len(char* x)
{
int m = 0;
while (*x != '\0')
{
x++;
m++;
}
return m;
}
然后就是字符反向排列的过程
int strl(char* p)
{
int temp = *p;
int acb = len(p);
*p = *(p+acb - 1);
*(p+acb-1) = '\0';
if (len(p + 1) >= 2)
{
strl(p + 1);
}
*(p + acb - 1) = temp;
}
这是我的计算的过程的图