91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

延川县| 湖南省| 鄂尔多斯市| 衡水市| 潞西市| 琼结县| 卢湾区| 山阴县| 安仁县| 深圳市| 丹东市| 乌鲁木齐县| 孝感市| 灯塔市| 泾源县| 社旗县| 剑河县| 阿鲁科尔沁旗| 昭觉县| 安龙县| 即墨市| 临汾市| 平邑县| 肃北| 岗巴县| 贵定县| 苏尼特右旗| 星子县| 虹口区| 邢台县| 怀安县| 若尔盖县| 瓦房店市| 高安市| 江川县| 铜山县| 兖州市| 佛山市| 桂平市| 鄄城县| 乌兰察布市|