作者qazedctgb200 (暱稱)
看板C_and_CPP
標題[問題] 關於這個function
時間Fri Sep 10 01:14:34 2010
各位好,
剛學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