问个字符串逆序输出的递归实现的程序

httperror404 发布于 2012/07/12 10:49
阅读 371
收藏 0
#include<stdio.h>

void reverse(const char * const sPtr);

int main ()
{
     char sentence[80];
     printf("Input a line:\n");
     gets(sentence);
     
     printf("after reverse line: \n");
     reverse(sentence);
     
     printf("\n");
     system("pause");
     return 0;
}

void reverse(const char * const sPtr)
{
      if(sPtr[0] == '\0')
      {
          return ;
     }
     
     else
     {
        puts(sPtr);
          reverse(&sPtr[1]); 
          putchar(sPtr[0]);
     }
}

大牛给详细的讲解一下那个递归的过程,谢谢!
加载中
返回顶部
顶部