小编ang*_*ena的帖子

C - (递归地)给出一个字符串,返回它的反向

我很确定这是一个菜鸟问题,但我无法找到问题的解决方案.我正在尝试创建一个递归函数,它接受一个字符串's'并返回该字符串但反转.我想通过两个函数可以做到这一点,一个将字符串中的字符复制到一个辅助函数,另一个函数再次从辅助函数复制到原始字符串(但这次是反转的).但我想做一个能完成所有这些的功能.这就是我如何制作这个功能,但它不起作用:

/* external variables */

#define TRUE 1
#define FALSE 0

int e = 0;
i = 0;
int ret = FALSE;
char Saux[255];

void Inverse(char s[], int i) {
    if (s[i] == '\n' || ret == TRUE) {
        if (ret == FALSE) {
            ret == TRUE;
            i -= 1;
        }    
        if (i == 0) {
            s[e] = Saux[i];
            return;
        } else {
            s[e++] = Saux[i];
            return Inverse(s, i - 1);
        }
    } else /* this will happen until s[ …
Run Code Online (Sandbox Code Playgroud)

c string recursion

0
推荐指数
1
解决办法
107
查看次数

标签 统计

c ×1

recursion ×1

string ×1