C 拆分字串 strtok,strsep

2021-07-09 06:20:12 字數 1099 閱讀 4753

標頭檔案string.h

strtok是標準c函式

strsep是strtok的公升級版,但是不支援windows c

函式原型啥的我就不往上粘了,直接上例子

這是strtok的:

#include #include #include #include #include #include #include #include //標頭檔案引用的較多,有一些和本程式無關

using namespace std;

//函式功能是不改變源串(ori)的前提下,取出以指定字元分隔的第index個子串,放到目標變數(des)中

char* strsplit(char* ori, char* des, char* separator, int index) //ori can not change

if(index <= 0 && token != null)

strcpy(des, token);

else

strcpy(des, "");

return des;

}int main(int argc, char *argv)

執行結果:

下面附乙個同樣功能的函式,用strsep實現的,只能在linux環境上執行

char* strsplit(char* ori, char* des, char* separator, int index) //ori can not change

if(index <= 0 && token != null)

strcpy(des, token);

else

strcpy(des, "");

free(pstrtemp);

return des;

}

拆分字串

拆分乙個字串,獲取每一組的key與value。如字串 qq adf f qewr98 eer d9adf t ad34 f qewrqr u adf43 gggg 2344 按照物件導向理念來解決,建立乙個物件 這個是對物件物件,有key和value兩個特性。我們需要把拆分好的資料臨時儲存起來,現在...

拆分字串

本函式可以將 目標字串 以 指定字串 進行拆分,並通過表結構返回結果。如下 create or replace type str split is table of varchar2 4000 create or replace function splitstr p string in varch...

拆分字串

拆分乙個字串,獲取每一組的key與value。如字串 qq adf f qewr98 eer d9adf t ad34 f qewrqr u adf43 gggg 2344 按照物件導向理念來解決,建立乙個物件 這個是對物件物件,有key和value兩個特性。我們需要把拆分好的資料臨時儲存起來,現在...