char*strtok(char*strtoken,constchar*strdelimit);
函式用來從字串中抽取想要的字段,首先看乙個msdn的例子:
//輸出字串中以指定分隔符隔開的字段
#include
#include
char string = "a string/tof ,,tokens/nand some more tokens";
char seps = " ,/t/n";
char *token;
void main( void )
}//output
a string of ,,tokens
行 // printf("after modify: %s/n",string);前面的注釋符。就會輸出如下:and some more tokens
tokens:
astring
oftokens
andsome
more
tokens
如果去掉上面
a string of ,,tokens
and some more tokens
tokens:
aafter modify: a
string
after modify: a
of
after modify: a
tokens
after modify: a
and
after modify: a
some
after modify: a
more
after modify: a
tokens
after modify: a
發現string已經修改了。(第一次呼叫strtok,在string裡面的a後面加上了null字元,所以這樣了。。。)
strtok第一次呼叫時,忽略開始的分隔符,返回第乙個token的指標,並token後面加上null字元,記以null結尾。如果要得到剩下的字段,
可以繼續呼叫strtok(),不過第乙個引數設為null,第二個引數可根據你記錄的需求來設定。因此,strtok函式可以提取多種分隔符分隔的字段。
strtok函式的使用
函式形式 include char strtok char str,const char delim 作用 根據某個定界附,將字串分解成多個部分。方法 第一次呼叫該函式時,輸入為str,後面再呼叫該函式時,str為null。當分解完成後,函式返回null。乙個分解字串,並記錄分解次數的例子 incl...
strtok使用和隱藏坑
原型 char strtok char s,char delim 功能 分解字串為一組標記串。s為要分解的字串,delim為分隔符字串。說明 首次呼叫時,s必須指向要分解的字串,隨後呼叫要把s設成null。strtok在s中查詢包含在delim中的字元並用null 0 來替換,直到找遍整個字串。返回...
c語言中strtok的使用
函式 1 strtok char strtok char str,const char delim 功能 分割字串 引數 str 要分割的字串 delim 分割的標誌 返回值 成功 子字串指標 失敗 null include include int main int argc,const char ...