中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

詳解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

浦城县| 泰兴市| 靖州| 金阳县| 得荣县| 册亨县| 含山县| 慈溪市| 梅河口市| 深水埗区| 顺昌县| 体育| 乌兰察布市| 汾阳市| 新巴尔虎左旗| 凯里市| 德钦县| 盱眙县| 门源| 沂南县| 平潭县| 高邑县| 荣昌县| 田林县| 英吉沙县| 濮阳市| 若尔盖县| 河间市| 韶山市| 开封县| 彩票| 嘉兴市| 武隆县| 柯坪县| 黄石市| 犍为县| 博罗县| 阜阳市| 镶黄旗| 腾冲县| 霞浦县|