Re: [問題] strtok 反轉印出字串

看板C_and_CPP作者 (none)時間12年前 (2013/01/05 09:58), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
※ 引述《ssadd502227 (我想考試)》之銘言: : 這是小弟看到的範例程式 : void str(char array[]); : int mian() main : { : char string[]=" i love u"; : str(strtok(string," ") ); : cout<<string<<endl; : system("PAUSE"); : return 0; : void str(char array[] ) : { : char *token=strtok(null," "); : if(token !=null) : { : str(array); : cout<<token<<" "; : } : } 這只是很標準的遞迴呼叫, 我們先把 i 切出來放一邊, 再切love出來,再把u切出來, 之後函數return後就會先印u在印love最後印i 最後的i是main function裡面印出來的 : 我看了半小時還是不清楚哪邊是把字串反轉的功能,有大大可以講解一下嗎? : 順便請問一下副函式裡的cout是幹嘛用的為啥要再多用一個 因為strtok第一次傳string,第二次要傳NULL,所以他把這個當做例外來處理。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.170.30.50
文章代碼(AID): #1Gv_arbj (C_and_CPP)
文章代碼(AID): #1Gv_arbj (C_and_CPP)