m0_61684943
2021-11-25 10:58
采纳率: 88.2%
浏览 26

关于c语言字符串的一个递归程序

img


运用递归完成

图片转代码服务由CSDN问答提供 功能建议

Writearecursive version ot the function reverse(s).which reverses the string sin place
Write a program to enter a string and call reverse(s)
seealsoExercise4-13inthetextbook
#include<stdio.h
#include<string.h>
 DON'T MODIFY main function ANYWAY!
void reverse(char s[])
   //TODO:vour function definition
#define MAXLINE 86/*maximum inputLine Length/
intmain()
   char sMAXLINE]
   Scanf("%s”,5)
                reverse1scalledhere
    reverse(s)
   printf("%s”s)
样例
input
ecnu
output
unce
  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • 技术专家团-Bamboo 2021-11-25 11:08
    已采纳
    #include<stdio.h>
    #include<string.h>
    void reverse(char s[]) {
        int len = strlen(s);
        if(len <= 1)    
            return ;
        else {
            char temp = s[0];    
            s[0] = s[len - 1]; 
            s[len - 1] = '\0';    
            reverse(s + 1);
            s[len - 1] = temp;    
        }
    
    }
    int main() {
        char s[80];
        scanf("%s", s);
        reverse(s);
        printf("%s", s);
        return 0;
    }
    
    评论
    解决 无用
    打赏 举报
查看更多回答(2条)

相关推荐 更多相似问题