C語言strtok函式的用法

2021-08-05 19:05:46 字數 1056 閱讀 7878

先理解strtok函式的定義,尤其是指標方面的,需要自己理解。

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

#include

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

strtok()用來將字串分割成乙個個片段。引數s指向欲分割的字串,引數delim則為分割字串中包含的所有字元。當strtok()在引數s的字串中發現引數delim中包涵的分割字元時,則會將該字元改為\0 字元。在第一次呼叫時,strtok()必需給予引數s字串,往後的呼叫則將引數s設定成null。每次呼叫成功則返回指向被分割出片段的指標。

s開頭開始的乙個個被分割的串。當沒有被分割的串時則返回null。所有delim中包含的字元都會被濾掉,並將被濾掉的地方設為一處分割的節點。

下面是應用例子:

讀取.stl檔案某特定一行的資料

fgets(buf,1024,f1);//資訊儲存在buf中

char *token = null;

token = strtok( buf, " ");//分割字串,以空格為分割符

nor_coordi[0]=token;

if (token!=null)

nor_coordi[1]=token;

if (token != null)

nor_coordi[2]=token;    

if (token != null)

nor_coordi[3]=token;

if (token != null)

nor_coordi[4]=token;

if (token != null)

就可以有選擇性的對制定的陣列進行輸出了。

原資料為:

facet normal +0.0000000e+00 +0.0000000e+00 +1.0000000e+00

分割讀取後:

+0.0000000e+00    +0.0000000e+00    +1.0000000e+00

通過同樣的方法,將e的指數表達換成實數表示就可以獲得座標值了。

C語言中的strtok函式用法

strtok函式是string.h庫中的函式 原型 char strtok char s,const char delim strtok 用來將字串分割成乙個個片段。引數s指向欲分割的字串,引數delim則為分割字串中包含的所有字元。當strtok 在引數s的字串中發現引數delim中包涵的分割字元...

strtok()函式的用法

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

strtok函式的用法

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