Re: [問題] strtok 反轉印出字串
※ 引述《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
討論串 (同標題文章)
完整討論串 (本文為第 2 之 3 篇):
問題
0
10