作者holyspirit (翔舞世间)
看板TransCSI
标题Re: [考古] 中正94 程式 (递回字串反转)
时间Fri Jul 15 11:53:27 2005
※ 引述《Elfiend (小孩)》之铭言:
: 中正94 第十题 《也是中正93 第22题》
: 10. Write a recursive function reverse_string to reverse a string by C.
: For example, char a[] = "ABCDEFGH";
: printf("%s/n",a); /*"ABCDEFGH*/
: reverse_string(a);
: printf("%s/n",a); /*"HGFEDCBA*/
#include <stdio.h>
void reverse_string( char s[] )
{
static int i = 0, j = 0;
char t;
if( s[i] != '\0' )
{
t = s[i++];
reverse_string(s);
s[j++] = t;
}
}
void main( void )
{
char a[] = "ABCDEFGH";
printf( "\n%s", a );
reverse_string(a);
printf( "\n%s", a );
}
很久没写程式了!!
有错请指正!!谢谢!! :)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.115.84.195