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

2022-10-04 00:51:11 字數 656 閱讀 4050

詳解c++的string類的字串分割實現

功能需求,輸入乙個字串「1-2-3」切割出「1」、「2」、「3」。在j**a下直接用string的split函式就可以了。c++下string沒有直接提供這個函式,需要自己寫。

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

string recogscop = "01-02-03";

cout《程式設計客棧ogscopint size = recogscop.size();

int pos = 0;

string result[20程式設計客棧] ;

for(int i=0, j=0; iwww.cppcns.comcogscop.substr(i, size - i); //最程式設計客棧後乙個字串

result[j] = subend;

break;

} if(pos >0)

} for(int i=0; result[i] != ""; i++)

cout<

注意:上面find的結果pos大於0,表示能夠找到「-」分隔符,如果失敗,也就是最後乙個分隔符,pos會等於-1.

本文標題: 詳解c++的string類的字串分割實現

本文位址:

C 中的字串類(string類)

1.字串搜尋 string s abc科學 int i s.indexof 科 注意 1 索引從0開始,如果沒有找到則返回值為 1 2 c 中,ascii和漢字都是用2位元組表示 2.字串比較 string s1 abc string s2 abc int n string.compare s1,s...

c 字串類String的實現

include class string string string strobj string const char tostring int getlength string operator string strobj string operator char s string operato...

String字串關於 的詳解

字串建立有兩種方式 方式一建立時,先解析字串常量 mystring 它會在常量池裡面的乙個字串常量列表中查詢,如果沒有找到,在堆裡面建立乙個包含字串行 mystring 的string物件s1,然後把這個string物件的字串行和引用作為名值對存放到常量池裡面的字元床常量列表中。如下圖所示 接下裡就...