今天工作因原因,需要實現乙個split的功能,以前也做過,但一直沒有把他記下來,所以又重新寫了一次。這次做個筆記以備後用,各位網友感興趣也可以直接拿來用過。
例子:
乙個這樣的字串:「123,456,789,0」。把他擷取成這樣的字串陣列 [123],[456],[789],[0]。眾所周知c++預設沒有提供這樣功能的函式,下面我們自己來實現它
不多說直接上**:
#include
<
iostream
>
#include
<
string
>
#include
<
vector
>
using
namespace
std;
vector
<
string
>
splitex(
const
string
&src,
string
separate_character)
string
laststring
=src.substr(lastposition);
//擷取最後乙個分隔符後的內容if(
!laststring.empty())
strs.push_back(laststring);
//如果最後乙個分隔符後還有內容就入隊
return
strs;
}int
_tmain(
intargc, _tchar
*argv)
return
0; }
輸出:
希望天一直是藍的,真的很美......
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...
c實現split 借助strtok函式
函式原型 void split char src,const char separator,char dest,int num separator 指定的分割字元 dest 接收子字串的陣列 num 分割後子字串的個數 void split char src,const char separator...
oracle實現split函式
oracle資料庫中某乙個字段可能存在以某些特殊符號隔開的字段,我們在查詢使用的時候往往需要將這些欄位spilt開 但是oracle沒有這個函式,網上搜尋了一下,找了乙個可以使用的函式 下面直接上指令碼 1.先建立乙個type create or replace type obj target as...