Advertisement

每日一题--20200409--写出字符串s的逆序代码(使用递归函数完成);输入提示:使用%s获取输入并显示\n;输出提示:按%ch显示结果\n

阅读量:

简单递归算法 !!递归函数不太好理解啊,先从简单开始吧

递归函数实现字符串倒序输出

这道题目旨在引导我们领会递归函数逐层嵌套的特性。

1·标准答案

复制代码
    #include <stdio.h>
    //          (char*p)  应该也是可以的  
    void reverse(char s[])//答案采用的思路是不断声明数组
    {  	  			  
    int len;
    len = strlen(s);
    
    if (len == 1)
    {  	  			  
        printf("%c", s[0]);
    }
    else
    {  	  			  
        reverse(s + 1);
        printf("%c", s[0]);//这样上一行就是s【1】
    }
    }  	  			  
    
    int main()
    {  	  			  
    char s[100];
    
    printf("input your string:\n");
    scanf("%s", s);
    reverse(s);
    }  	  			  
    
    

全部评论 (0)

还没有任何评论哟~