演算法隨筆 根據指定分隔符分割字串

2021-09-10 22:39:39 字數 1119 閱讀 2926

新的一年到來,第一周總是沒什麼狀態,就隨便寫寫簡單的一些演算法,今天就來實現乙個字串分割。

需求為:根據指定分割符,分割字串,並將分割好的各個子串存入vector向量中。

舉例:假如存在字串char str = "123,456,789,abc,def",那麼按逗號','作為分割符,最終vector向量中的內容便為:vectorresult  =

**實現起來比較簡單,就不做什麼分析了,下邊直接貼**:

#include #include #include #include #include #include using namespace std;

//字串分割函式

/** src:待分割的字串

* splite:分割符

* result: 存放分割結果

*/void splitestr(const char* src, char splite, vector& result)

; char sztmp[128] = ;

char *pc = null;

bool isfound = false;

strncpy(szbuf, src, strlen(src));

while(1)

isfound = true;

memset(sztmp, 0, sizeof(sztmp));

strncpy(sztmp, szbuf, pc-szbuf);

strcpy(szbuf, pc+1);

sztmp[strlen(sztmp)] = '\0';

szbuf[strlen(szbuf)] = '\0';

str = sztmp;

result.push_back(str);

}if(isfound && (strlen(szbuf)>0))

}//main函式,用於驗證字串分割功能

int main(int argc, char* ar**)

return 0;

}

使用g++編譯一下,執行便能得到我們想要的效果:

Oracle 根據分隔符分隔字串

為了讓pl sql 函式返回資料的多個行 必須通過返回乙個 ref cursor 或乙個資料集合來完成 ref cursor 的這種情況侷限於可以從查詢中選擇的資料 而整個集合在可以返回前 必須進行具體化 oracle 9i 通過引入的管道化表函式糾正了後一種情況 表函式是返回整個行的集 通常作為乙...

C Split函式根據特定分隔符分割字串的操作

在c 程式開發過程中,很多時候可能需要將字串根據特定的分割字元分割成字元或者list集合,例如根據逗號將字串分割為陣列,或者根據豎線將字串分割成陣列,c 中提供了split 函式來快速將字串分割成陣列形式,如果需要轉換為list集合,可在分割完成後使用陣列的tolist 方法即可轉換為list集合資...

字串拆分,根據指定分隔符拆分字串

有時需要根據指定內容,完成對字串的拆分,針對這個需求,將字串函式進行整合,完成了拆分字串的功能 比如 我們有一組資料 splitxxlinexxtoxxarray 中間有固定分隔字串xx,執行下面子函式,就能獲得字串資料 split line to array。注意 拆分完成的字串陣列是由此函式完成...