我很确定这是一个菜鸟问题,但我无法找到问题的解决方案.我正在尝试创建一个递归函数,它接受一个字符串'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)