亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

詳解C++的String類的字符串分割實現

發布時間:2020-10-25 09:13:22 來源:腳本之家 閱讀:132 作者:lqh 欄目:編程語言

詳解C++的String類的字符串分割實現

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

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

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); //最后一個字符串 
    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的結果pos大于0,表示能夠找到“-”分隔符,如果失敗,也就是最后一個分隔符,pos會等于-1.

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

石林| 铁岭市| 泗洪县| 富宁县| 大邑县| 盐亭县| 永安市| 襄垣县| 聂拉木县| 敦煌市| 德钦县| 潼南县| 保德县| 兴文县| 阿鲁科尔沁旗| 得荣县| 康保县| 岳阳县| 青海省| 历史| 遂昌县| 吉林省| 武城县| 红原县| 丹寨县| 通海县| 门头沟区| 五寨县| 布尔津县| 右玉县| 自贡市| 汕头市| 株洲县| 乌审旗| 察雅县| 昂仁县| 桂东县| 凉城县| 上思县| 黎城县| 株洲市|