www.pudn.com > recursive.rar > DIGUI6_2.c


/*=========================================Program Description ==========================*/ 
/*程序名称 :reverse.c                                                                    */ 
/*程序目的 :利用递归设计一个将字符串反转的程序                             */ 
/*written by chen xiao yong .(chen studio)                                 */ 
/*=======================================================================================*/ 
 
/*---------------------------------------------------------*/ 
/*递归字符串反转*/ 
/*---------------------------------------------------------*/ 
 
# include  
# include  
 
char String[30];                  /*声明字符串变量*/ 
int Length;                        /*字符串长度变量 */ 
 
/*---------------------------------------------------------------------*/ 
/*递归字符串反转                                                       */ 
/* --------------------------------------------------------------------*/ 
void Reverse(int N) 
{ 
	if (N < Length) 
	{ Reverse(N+1);               /*递归执行部分*/ 
		printf("%c",String[N]); 
	} 
} 
 
/*-------------------*/ 
/*-主程序-------------*/ 
/*-------------------*/ 
void main() 
{ 
	printf("Please enter string: ");            /*输入原字符串*/ 
	scanf("%s",&String); 
 
	Length = strlen(String); 
	printf("The reverse string :");                 /*递归调用函数 */ 
	Reverse(0); 
	printf("\n"); 
}