您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關C++中如何使用字符串分割函數,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
鑒于在C++中沒有可以用一個字符串來分割字符串的函數,所以特意寫了一個C++字符串分割函數方便大家:
其中str1是要分割的字符串,str2是用來分割的字符串。
CString* GetStr(CString str1, CString str2, int &num) { int long1=str1.GetLength(); int long2=str2.GetLength(); int sign=0; char*ch2=new char[long1]; char*ch3=new char[long2]; strcpy(ch2,str1); strcpy(ch3,str2); int i=0,j=0; while(1) { if(j==long1)break; if(ch2[j]==ch3[i]) { ++j; ++i; ++sign; if(sign==long2) { i=0; sign=0; ++num; } } else { j++; sign=0; } } num++; //num++; i=0; j=0; sign=0; CString*str=new CString[num]; int begin=0,end=0; int n=0; while(1) { if(j==long1) { //n++; for(int k=begin;k<long1;k++) { str[n]+=ch2[k]; } break; } if(ch2[j]==ch3[i]) { ++j; ++i; ++sign; if(sign==long2) { i=0; sign=0; end=j-long2; for(int k=begin;k<end;k++) { str[n]+=ch2[k]; } begin=j; n++; } } else { j++; sign=0; } } return str; }
看完上述內容,你們對C++中如何使用字符串分割函數有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。