字串分割函式strtok的用法

2021-05-22 05:36:54 字數 1031 閱讀 5624

原型

char *strtok(char *s, char *delim);分解字串為一組字串。s為要分解的字串,delim為分隔符字串。首次呼叫時,s指向要分解的字串,之後再次呼叫要把s設成null。

strtok在s中查詢包含在delim中的字元並用null('')來替換,直到找遍整個字串。從s開頭開始的乙個個被分割的串。當沒有被分割的串時則返回null。

所有delim中包含的字元都會被濾掉,並將被濾掉的地方設為一處分割的節點。strtok函式會破壞被分解字串的完整,呼叫前和呼叫後的s已經不一樣了。如果

要保持原字串的完整,可以使用strchr和sscanf的組合等。 

c

#include

#include

int main(void) 

#include

#include

using namespace std;

int main()

{

char sentence="this is a sentence with 7 tokens";

cout<<"the string to be tokenized is:/n"<

*

* these are buggy as well..

*

* * fri jun 25 1999, ingo oeser

* - added strsep() which will replace strtok() soon (because strsep() is

* reentrant and should be faster). use only strsep() in new code, please.

*

* * sat feb 09 2002, jason thomas ,

* matthew hawkins

* - kissed strtok() goodbye

*/

分割字串 strtok 函式

在這個競爭的社會,對手無處不在,相信好勝心或者自尊心每個人都有,別人想要時時刻刻處處都要超越你,面對競爭對手或許它會採取各種手段來對付你,不要不相信,這種無恥的人是有的,那麼對待它們首先要做到的一點就是忍,暴力是衝動的不明智的選擇,它只會使你滿足一瞬間的慾望,卻會給自己帶來無窮的傷害,甚至會毀掉自己...

字串分割函式strtok

分解字串為一組字串。s為要分解的字串,delim為分隔符字串。例如 strtok abc,def,ghi 最後可以分割成為abc def ghi.尤其在點分十進位制的ip中提取應用較多。strtok 用來將字串分割成乙個個片段。引數s指向欲分割的字串,引數delim則為分割字串中包含的所有字元。當s...

分割字串函式strtok

char strtok char s,const char delim 作用 分解字串為一組字串。s為要分解的字串,delim為分隔符字串。說明 strtok 用來將字串分割成乙個個片段。引數s指向欲分割的字串,引數delim則為分割字串,當strtok 在引數s的字串中發現到引數delim的分割字...