c语言反向输出字符串递归
时间: 2023-12-02 07:42:05 浏览: 145
c语言写的字符串的反向输出
4星 · 用户满意度95%
以下是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);
int len = strlen(str);
reverse(str, 0, len - 1);
printf("反向输出结果:%s\n", str);
return 0;
}
```
该程序通过递归函数实现字符串反向输出。具体实现方式是,首先输入一个字符串,然后计算字符串长度,接着调用递归函数`reverse()`,该函数通过交换首尾字符的方式实现字符串反向输出,并通过递归处理中间部分。最后在主函数中输出反向输出结果。
阅读全文