c语言递归法求字符串逆序
时间: 2023-11-30 21:41:21 浏览: 129
C语言三种方法实现字符串逆序函数
以下是使用C语言递归法求字符串逆序的代码实现:
```c
#include <stdio.h>
#include <assert.h>
char* reverse_string(char* str) {
assert(str != NULL);
if (*str != '\0') {
reverse_string(++str);
printf("%c", *(--str));
}
return str;
}
int main() {
char arr[] = "abcdef";
char* ret = reverse_string(arr);
printf("\n");
return 0;
}
```
该代码使用递归的方式实现字符串的逆序输出,具体实现过程为:如果字符串不为空,则将指针向后移动一位,然后递归调用函数本身,直到字符串为空。在递归返回的过程中,输出当前指针所指向的字符。
阅读全文