C 中關於strtok 函式的用法

2021-07-02 18:16:53 字數 905 閱讀 6969

函式原型:char *strtok(char *s, const char *delim);

function:分解字串為一組字串。s為要分解的字串,delim為分隔符字串。

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

當strtok()在引數s的字串中發現到引數delim的分割字元時      則會將該字元改為\0 字元。

在第一次呼叫時,strtok()必需給予引數s字串,往後的呼叫則將引數s設定成null。

每次呼叫成功則返回被分割出片段的指標。

#include

#include

using namespace std;   

int main()   

cout<<"after strtok, sentence = "

}   

/* 函式第一次呼叫需設定兩個引數。第一次分割的結果,返回串中第乙個 ',' 之前的字串,也就是上面的程式第一次輸出abc。   

* 第二次呼叫該函式strtok(null,","),第乙個引數設定為null。結果返回分割依據後面的字串,即第二次輸出d。   

* strtok是乙個執行緒不安全的函式,因為它使用了靜態分配的空間來儲存被分割的字串位置   

* 執行緒安全的函式叫strtok_r,ca   

* 運用strtok來判斷ip或者mac的時候務必要先用其他的方法判斷'.'或':'的個數,

* 因為用strtok截斷的話,比如:"192..168.0...8..."這個字串,strtok只會擷取四次,中間的...無論多少都會被當作乙個key

*/

C 中strtok 函式的用法介紹

函式原型 char strtok char s,const char delim function 分解字串為一組字串。s為要分解的字串,delim為分隔符字串。description strtok 用來將字串gwysty分割成乙個個片段。引數s指向欲分割的字串,引數delim則為分割字串,當str...

C語言strtok函式的用法

先理解strtok函式的定義,尤其是指標方面的,需要自己理解。原型 char strtok char s,const char delim include 分解字串為一組字串。s為要分解的字串,delim為分隔符字串。strtok 用來將字串分割成乙個個片段。引數s指向欲分割的字串,引數delim則...

strtok()函式的用法

標記 界定符界定的乙個字串行 強調內容例子 把乙個句子看作乙個字串,則單詞用空格 逗號 句點來界定。tokenizing詞彙單元化 1.標準函式strtok strtok 要單元化的字串,包含所有可能的界定符的字串 2.可選的標準函式strtok s 函式 str 要單元化的字串的位址 str si...