先理解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 在引...