Trick 1.5 - 不要用 strtok
strtok
跟 qsort
一樣超難用,因為你永遠會搞混它的參數順序。
那要如何用替代方案呢?在 python 或 ruby 裡頭我們都可以用
str.split()
以泛空白字元為分隔符號切開字串,在 PHP 裡頭用的是 explode()
。在 C++ 似乎沒有這麼方便的東西,我們可以用 Trick 1.4 的 stringstream
來處理,也可以用 <string>
裡頭的 find()
找出分隔符號第一次出現的位置,再以 substr()
切開。