作者Elfiend (小孩)
看板TransCSI
标题[考古] 中正94 程式 (递回字串反转)
时间Thu Jul 14 23:48:22 2005
中正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*/
===========================================================
我刚想到的程式,有错请指正。 为什麽不是考试时想到 orz...
===========================================================
void reverse_string(char a[]) {
char change;
int i,j;
for (i=0 ; a[i]!='/0'; i++) j++; // 数字数
while (j>0) { change = a[j] ;
a[j] = a[j-1];
a[j-1] = change;
} //将最後一项移到第一项
reverse_string (&a[1]);
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.138.223.191