看板 TransCSI 關於我們 聯絡資訊
中正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