strtok使用小記

2021-09-30 04:09:34 字數 1415 閱讀 8673

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

and some more tokens

tokens:

astring

oftokens

andsome

more

tokens

如果去掉上面行 //    printf("after modify: %s/n",string);前面的注釋符。就會輸出如下:

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 ...