黑马程序员技术交流社区
标题:
递归方法逆序输出字符串?
[打印本页]
作者:
flymanshow
时间:
2015-7-15 22:35
标题:
递归方法逆序输出字符串?
#include <stdio.h>
void reverse( const char *const sPtr );
int main( void )
{
char sentence[ 80 ];
printf( "Enter a line of text: " );
gets( sentence );
printf( "\nThe line printed backward is:\n" );
reverse( sentence );
return 0;
}
void reverse( const char *const sPtr )
{
if( sPtr[0]=='\0' ){
return;
}
else {
reverse( &sPtr[ 1 ] );
putchar( sPtr[ 0 ] );
}
}
比如我输入We!输出的是 !eW,但过程理解不了,是否可以详细讲解下这个递归过程,谢谢
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2