最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解C++的String類的字符串分割實(shí)現(xiàn)

 更新時(shí)間:2017年07月05日 16:13:18   投稿:lqh  
這篇文章主要介紹了詳解C++的String類的字符串分割實(shí)現(xiàn)的相關(guān)資料,需要的朋友可以參考下

詳解C++的String類的字符串分割實(shí)現(xiàn)

功能需求,輸入一個(gè)字符串“1-2-3”切割出“1”、“2”、“3”。在Java下直接用String的split函數(shù)就可以了。c++下String沒有直接提供這個(gè)函數(shù),需要自己寫。

網(wǎng)上給出的解決方案是這里的三種方法。但我是通過JNI訪問的,在里面用這些vector可能不中,自己封裝了個(gè),僅供參考:

String recogScop = "01-02-03"; 
cout<<recogScop<<endl; 
int size = recogScop.size(); 
int pos = 0; 
string result[20] ; 
 
for(int i=0, j=0; i<size; i++,j++ ) 
{ 
  pos = recogScop.find("-", i); 
 
  if(pos == -1) 
  { 
    String subEnd = recogScop.substr(i, size - i); //最后一個(gè)字符串 
    result[j] = subEnd; 
    break; 
  } 
  if(pos >0) 
  { 
    String sub = recogScop.substr(i, pos-i); 
    result[j] = sub; 
    i = pos; 
  } 
} 
 
for(int i=0; result[i] != ""; i++) 
  cout<<result[i]<<endl;  

 注意:上面find的結(jié)果pos大于0,表示能夠找到“-”分隔符,如果失敗,也就是最后一個(gè)分隔符,pos會(huì)等于-1.

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

最新評(píng)論

福鼎市| 韩城市| 大化| SHOW| 长沙县| 忻州市| 邮箱| 吉水县| 射洪县| 辰溪县| 叙永县| 莱阳市| 霞浦县| 霍林郭勒市| 辉县市| 长汀县| 清涧县| 梧州市| 赤峰市| 科技| 铅山县| 宁蒗| 万州区| 泰州市| 高碑店市| 上高县| 定兴县| 玛纳斯县| 偏关县| 保康县| 海城市| 建德市| 临高县| 察哈| 抚顺县| 新化县| 新营市| 绍兴县| 华池县| 牙克石市| 枞阳县|