C语言递归函数实现字符串反转 - reverseString
以下是用C语言编写的递归函数`reverseString`,用于将字符串逆序排列并返回结果字符串。\n\nc\n#include <stdio.h>\n#include <string.h>\n\nvoid reverseHelper(char *str, int start, int end) {\n if (start >= end) {\n return;\n }\n \n // 交换字符\n char temp = str[start];\n str[start] = str[end];\n str[end] = temp;\n \n // 递归调用\n reverseHelper(str, start+1, end-1);\n}\n\nchar* reverseString(char *str) {\n int len = strlen(str);\n reverseHelper(str, 0, len-1);\n return str;\n}\n\nint main() {\n char str[100];\n printf("请输入一个字符串:");\n scanf("%s", str);\n \n printf("逆序排列后的字符串为:%s\n", reverseString(str));\n \n return 0;\n}\n\n\n使用递归方法,`reverseHelper`函数将字符串中的第一个字符与最后一个字符交换位置,然后递归调用自身处理剩余的子串部分,直到整个字符串逆序排列完成。最后,`reverseString`函数返回逆序排列后的字符串。\n\n在`main`函数中,用户输入一个字符串,并调用`reverseString`函数进行逆序排列,然后输出结果字符串。\n\n请注意,此代码未包含错误处理逻辑。
原文地址: https://www.cveoy.top/t/topic/p295 著作权归作者所有。请勿转载和采集!