※ 引述《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