strtok函式及其實現

2021-07-25 10:09:30 字數 811 閱讀 2147

標頭檔案:#include

定義函式:char * strtok(char *s, const char *delim);

函式說明:strtok()用來將字串分割成乙個個片段。引數s 指向欲分割的字串,引數delim 則為分割字串,當

strtok()在引數s 的字串中發現到引數delim 的分割字元時則

會將該字元改為\0 字元。在第一次呼叫時,strtok()必需

給予引數s 字串,往後的呼叫則將引數s 設定成null。每次呼叫成功則返回下乙個分割後的字串指標。

下面看乙個例子:

#include

int main()

執行結果為:

ab cd ef;gh i jkl;mnop;qrs tu vwx y;z 。

自己實現strtok函式:

#include

//該程式的關鍵點在於定義了乙個靜態的字元指標,該指標用來記錄分割後的字串的首位址

//傳入null,則表示繼續處理靜態指標指向的餘下字串

char *strtok(char *str, const char *delim)

for(;*str;str++)

}if(*str!=null&&flag==1)

if(*str!=null&&flag==0&&index==1)

}src=str;                              

//執行該句表明一直未出現過感興趣字元,或者說在出現了感興趣的字元後,就沒再出現過非感興趣字元

return temp;

}int main()

strstr函式及其實現

判斷乙個字串裡面是否包含另外乙個字串 我們以字串為例 char str1 hello world char str2 world const char result strstr str1,str2 if result null printf 沒有找到 n else printf 找到了 n 我們先...

虛函式及其實現

虛函式可以在執行的過程中動態編聯,根據指標所指的物件,呼叫對應的函式 成為虛函式必須滿足兩個條件 1.函式依賴於物件呼叫 因為虛函式是儲存在虛函式表中,有乙個虛函式指標指向虛函式表,要呼叫虛函式必須通過虛函式指標,虛函式指標是儲存在物件中的。2.函式必須可定址,因為虛函式表中存放的是虛函式的入口位址...

code及其實現

1.what is code?編碼並不是我隨便亂取的名字,其原理在資訊檢索導論第5章第3節有介紹,用於壓縮一連串有序的數字型別的資料非常有用。在mg中將 編碼歸類為全域性模型 mg更推崇區域性模型 其原理是將所有的資料分成兩部分連起來,第一部分為資料長度,第二部分為資料內容。這樣做的好處是對於很小的...