[問題] 關於這個function

看板C_and_CPP作者 (暱稱)時間13年前 (2010/09/10 01:14), 編輯推噓0(004)
留言4則, 3人參與, 最新討論串1/2 (看更多)
各位好, 剛學C,目前正在做字串從後面印出 EX. how,are,you 印出來變成 you are how 我是想到用堆疊去寫!! 我在網路上看到這個副程式 void showStrRev(char *str) { char *p; if (p = strtok(str,",")) { showStrRev(NULL); printf("%s ", p); } } 只要把字串丟進去,他就會有我要的結果, 請問這個副程式,可以幫我解釋一下,為什麼可以顛倒印出嗎 strtok我只知道是把字串依照","分開 謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.135.97.149

09/10 01:22, , 1F
跟showStrRev()和printf()的順序有關
09/10 01:22, 1F

09/10 01:26, , 2F
那個if是什麼意思呢? 謝謝
09/10 01:26, 2F

09/10 01:29, , 3F
檢查字串是否已切完, 你可以咕一下strtok()怎麼用
09/10 01:29, 3F

09/10 07:20, , 4F
http://ppt.cc/wfM4 //if 裡面應該是判斷p是否為NULL
09/10 07:20, 4F
文章代碼(AID): #1CYHN-eD (C_and_CPP)
文章代碼(AID): #1CYHN-eD (C_and_CPP)