看板 C_and_CPP 關於我們 聯絡資訊
各位好, 剛學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
vocaloid:跟showStrRev()和printf()的順序有關 09/10 01:22
qazedctgb200:那個if是什麼意思呢? 謝謝 09/10 01:26
vocaloid:檢查字串是否已切完, 你可以咕一下strtok()怎麼用 09/10 01:29
xatier:http://ppt.cc/wfM4 //if 裡面應該是判斷p是否為NULL 09/10 07:20