免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
c++實(shí)現(xiàn)split函數(shù)
今天工作因原因,需要實(shí)現(xiàn)一個split的功能,以前也做過,但一直沒有把他記下來,所以又重新寫了一次。這次做個筆記以備后用,各位網(wǎng)友感興趣也可以直接拿來用過。
例子:
一個這樣的字符串:“123,456,789,0”。把他截取成這樣的字符串?dāng)?shù)組 [123],[456],[789],[0]。眾所周知c++默認(rèn)沒有提供這樣功能的函數(shù),下面我們自己來實(shí)現(xiàn)它
不多說直接上代碼:
#include <iostream>  
#include <string>  
#include <vector> 
#include <TCHAR.H>
using namespace std;  
vector<string> splitEx(const string& src, string separate_character)  
{  
     vector<string> strs;  
         int separate_characterLen = separate_character.size();//分割字符串的長度,這樣就可以支持如“,,”多字符串的分隔符  
         int lastPosition = 0,index = -1;  
         while (-1 != (index = src.find(separate_character,lastPosition)))  
      {  
          strs.push_back(src.substr(lastPosition,index - lastPosition));  
         lastPosition = index + separate_characterLen;  
      }  
     string lastString = src.substr(lastPosition);//截取最后一個分隔符后的內(nèi)容  
         if (!lastString.empty())  
         strs.push_back(lastString);//如果最后一個分隔符后還有內(nèi)容就入隊(duì)  
         return strs;  
}  
int _tmain(int argc, _TCHAR* argv[])  
{  
   // string s = "$ T3,E797.7,Ta16.8,Tc17.9,L7*";  
    string s = "123,456,789,0,888";
    string del = ",";    
    vector<string> strs = splitEx(s, del);    
 for ( unsigned int i = 0; i < strs.size(); i++)    
 {    
  cout << strs[i].c_str() << endl;  
 }    
    return 0;    

輸出:
123
456
789
0
888

PS:純粹個人使用,沒有經(jīng)過嚴(yán)格測試,也許還有一些考慮不周的地方,歡迎大家指出。
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
解析字符串
C++中常用的std標(biāo)準(zhǔn)容器(全部容器功能介紹)
華為機(jī)試HJ70:矩陣乘法計(jì)算量估算
我們不需要字符串類型
String 字符串 | 賴明星
JAVA核心技術(shù)學(xué)習(xí)筆記| 備考
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服