c實現split 借助strtok函式

2021-10-20 11:43:29 字數 1261 閱讀 7680

/*

函式原型:void split(char *src,const char *separator,char **dest,int *num)

separator 指定的分割字元

dest 接收子字串的陣列

num 分割後子字串的個數

*/void

split

(char

*src,

const

char

*separator,

char

**dest,

int*num)

*num = count;

}int main()

;//分割後子字串的個數

int num =0;

split

(buf,

"#",revbuf,

&num)

;int i =0;

for(i =

0;i < num; i ++

)return0;

}

以上實現呼叫了strtok函式,那麼該函式有什麼作用呢?

c 庫函式 - strtok()

c 標準庫 -

描述

c 庫函式strtok分解字串 str 為一組字串,delim 為分隔符。

宣告

下面是 strtok() 函式的宣告。

char

*strtok

(char

*str,

const

char

*delim)

引數

str -- 要被分解成一組小字串的字串。

delim -- 包含分隔符的 c 字串。

返回值

該函式返回被分解的第乙個子字串,如果沒有可檢索的字串,則返回乙個空指標。
例項

下面的例項演示了 strtok() 函式的用法。

#include

#include

int main (

)return(0

);}/*

讓我們編譯並執行上面的程式,這將產生以下結果:

this is

www.runoob.com

website

*/

c 實現split函式

今天工作因原因,需要實現乙個split的功能,以前也做過,但一直沒有把他記下來,所以又重新寫了一次。這次做個筆記以備後用,各位感興趣也可以直接拿來用過。例子 乙個這樣的字串 123,456,789,0 把他擷取成這樣的字串陣列 123 456 789 0 眾所周知c 預設沒有提供這樣功能的函式,下面...

借助c 實現日期類

本篇部落格借用c 簡單實現乙個日期類 其中包括日期計算器,日期比較大小。接下來我將注釋寫到 中方便理解。date.h pragma once class date 拷貝建構函式 date const date d return this 析構函式 date 列印日期 void show 判斷是否為閏...

split 函式實現

split函式實現 ss axx bv ctt dff result def split 1 ss,a,times len ss i 0n 0 while len ss 0 and iand nif ss i i len a a print i i print 之前的ss ss print resu...