strtok函式簡析

2021-05-23 19:58:33 字數 741 閱讀 6447

//

官方的strtok函式,用來通過分隔字元(不支援字串,傳入的串中每個字元單獨當分隔符,如下例子組合的如123會處理1而23會被跳過),返回分隔的串的首位址

//比如呼叫strtok("abc123def","123456");

//返回值是指向abc的指標

//下次要獲得"def",需要呼叫strtok(null,"123456");函式用了乙個類似全域性變數的巨集_token(想看實現的可以去查原始碼)來儲存上次解析到的位置

/*這裡的方法比較巧,用乙個32的

byte

陣列當做索引表,其中的每一位表示

ascii

字元表中的

255個字元是否存在,

用的是位移的方法,關鍵就是這句,

map[*ctrl >> 3] |= (1 << (*ctrl & 7));

*ctrl >> 3

:用字元的前

5位來當索引,將

255個字元分為32組

1 << (*ctrl & 7)

:用後三位的值來當每一組的索引,表明自己是哪一位,比如

:後三位是

010=2

,說明是第二位

|=:最後來個或操作,將那一位置為1*/

/*要判斷字元是不是存在在索引中也就簡單了,

map[*str >> 3] & (1 << (*str & 7))值為1

說明這個字元是存在的

*/

iOS main函式簡析

如同任何基於c的應用程式,程式啟動的主入口點為ios應用程式的main函式。在ios應用程式,main函式的作用是很少的。它的主要工作是控制uikit framework。因此,你在xcode中建立任何新的專案都配備了乙個預設的主函式。除了少數特例外,你永遠不應該改變這個函式的實現。1 import...

Python內建函式簡析

參考python built in function 輸入 整數或者浮點數 輸出 絕對值 all iterable 如果輸入的可迭代物件中的元素都為true 或者這個物件沒有元素 那麼函式返回true list all list true any iterable 如果可迭代物件中的元素存在為tru...

Python之函式簡析 二

python之函式 本節重點理解一下map,reduce,filter,lambda,sorted函式的用法 map函式例項 usr bin env python coding utf8 time 2017 11 2 9 32 author hantong file func.py map函式,返回...