c语言编程用递归实现字符串的逆序存放,例如,将字符串”16385”转换为”58361”。
时间: 2025-01-28 10:19:29 浏览: 24
在C语言中,可以使用递归函数来实现字符串的逆序存放。以下是一个示例代码,演示如何将字符串“16385”转换为“58361”:
#include <stdio.h>
// 递归函数实现字符串逆序
void reverseString(char *str, int start, int end) {
// 交换字符
char temp = str[start];
str[start] = str[end];
str[end] = temp;
// 递归调用,交换下一个字符
if (start < end - 1) {
reverseString(str, start + 1, end - 1);
}
}
int main() {
char str[] = "16385";
int length = 0;
// 计算字符串长度
while (str[length] != '\0') {
length++;
}
// 调用递归函数逆序字符串
reverseString(str, 0, length - 1);
// 输出逆序后的字符串
printf("逆序后的字符串: %s\n", str);
return 0;
}
代码解释:
- reverseString函数:这是一个递归函数,接受字符串指针和起始、结束索引作为参数。
- 交换字符:在每次递归调用中,交换起始和结束位置的字符。
- 递归调用:如果起始索引小于结束索引减一,递归调用
reverseString
函数,继续交换下一个字符。 - main函数:
- 定义一个字符串
str
。 - 计算字符串的长度。
- 调用
reverseString
函数逆序字符串。 - 输出逆序后的字符串。
- 定义一个字符串
通过这种方法,可以实现字符串的逆序存放。
相关推荐


















