编程将字符串s倒序输出,要求利用函数递归实现。C语言代码
时间: 2024-02-24 18:54:33 浏览: 134
下面是C语言代码实现:
```c
#include <stdio.h>
#include <string.h>
void reverse(char str[], int start, int end) {
if (start >= end) { // 递归终止条件
return;
}
// 交换首尾字符
char temp = str[start];
str[start] = str[end];
str[end] = temp;
// 递归处理子串
reverse(str, start + 1, end - 1);
}
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
reverse(str, 0, strlen(str) - 1); // 调用递归函数
printf("倒序输出的结果为:%s\n", str);
return 0;
}
```
使用递归函数 `reverse`,每次交换首尾字符,并递归处理子串。当起始位置大于等于结束位置时,递归结束。在主函数中调用递归函数,输出倒序字符串。
阅读全文