詳解C++的String類的字符串分割實現(xiàn)
更新時間:2017年07月05日 16:13:18 投稿:lqh
這篇文章主要介紹了詳解C++的String類的字符串分割實現(xiàn)的相關資料,需要的朋友可以參考下
詳解C++的String類的字符串分割實現(xiàn)
功能需求,輸入一個字符串“1-2-3”切割出“1”、“2”、“3”。在Java下直接用String的split函數(shù)就可以了。c++下String沒有直接提供這個函數(shù),需要自己寫。
網(wǎng)上給出的解決方案是這里的三種方法。但我是通過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的結(jié)果pos大于0,表示能夠找到“-”分隔符,如果失敗,也就是最后一個分隔符,pos會等于-1.
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關文章
C語言如何實現(xiàn)Unix時間戳與本地時間轉(zhuǎn)化
這篇文章主要介紹了C語言如何實現(xiàn)Unix時間戳與本地時間轉(zhuǎn)化的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-03-03
詳解C++中stoi/stol/stoll函數(shù)的用法
這篇文章主要為大家詳細介紹了C++中stoi、stol、stoll函數(shù)的具體用法,文中的示例代碼講解詳細,對我們學校C++有一點的幫助,需要的可以參考一下2023-03-03
C++中的函數(shù)指針與函數(shù)對象的總結(jié)
以下是對C++中的函數(shù)指針與函數(shù)對象的使用進行了詳細的分析介紹,需要的朋友可以參考下2013-07-07

