用strtok函式拆分字串

2021-07-04 23:50:41 字數 1019 閱讀 7247

字串拆分函式的實現:

/**

* split_string

* 用分隔符[delims]拆分字串[src],結果存放到字串陣列[dest]中

* 返回拆分出來的字串數量

*/int split_string(const char* src, char* dest, const char* delims)

/** strtok函式會改變原串內容,故建立乙個拷貝 */

str = (char*)malloc(sizeof(char) * (strlen(src) + 1));

if(str == null)

strcpy(str, src);

/** 利用strtok函式拆分字串 */

result = strtok(str, delims);

while(result != null)

free(str);

return i;

}

字串拆分的應用很廣,gps模組通過串列埠傳送出來的資料就需要拆分後再處理:

#define count (16)

#define length (8)

int main(int argc, char* argv)

return -1;}}

/** 拆解gps可視衛星狀態資料並列印出來 */

n = split_string("$gpgsv,3,3,11,29,09,301,24,16,09,020,,36,,,*76", dest, ",");

for(i = 0; i < n; i++)

for(i = 0; i < count; i++)

return 0;

}

列印的結果如下:

$gpgsv33

1129

09301

2416

09020

36*76

字串處理函式 strtok

字串分割函式是非常重要的乙個函式,就連如何使用也需要大家花上一段時間。所以這裡首先說一下strtok的處理方式 strtok會首先過濾掉所有的所有的屬於分割字串集合的字元,然後進行掃瞄並將之後碰到的屬於分割字串集合中的字元使用空結束符 0 來替代,這樣就可以直接使用該函式返回的直接讀取第乙個toke...

分割字串 strtok 函式

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

字串分割函式strtok

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