最新国产好看的视频,伊人天堂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沒(méi)有直接提供這個(gè)函數(shù),需要自己寫。

網(wǎng)上給出的解決方案是這里的三種方法。但我是通過(guò)JNI訪問(wèn)的,在里面用這些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)論

额敏县| 清镇市| 张掖市| 兴业县| 德化县| 长沙县| 淄博市| 繁峙县| 三穗县| 荔浦县| 东山县| 喀什市| 丹阳市| 冷水江市| 白玉县| 双牌县| 垦利县| 石楼县| 茂名市| 莎车县| 墨江| 东阳市| 永登县| 琼结县| 平定县| 丰台区| 密云县| 宣武区| 山阳县| 新民市| 安塞县| 荔波县| 无为县| 宝山区| 二手房| 南江县| 平阴县| 长兴县| 宁安市| 巩留县| 隆安县|