C++字符串分割函數(shù)具體使用方法總結(jié)
作者:佚名 
  當(dāng)我們想要在C++編程語言中運(yùn)用函數(shù)進(jìn)行字符串的切割時(shí),該如何使用正確的函數(shù)來達(dá)到目的呢?在這里就介紹一下C++字符串分割函數(shù)的相關(guān)應(yīng)用。
 C++編程語言是一個(gè)功能強(qiáng)大,應(yīng)用方式靈活的編程語言。我們今天會(huì)在這篇文章中為大家詳細(xì)講解一下有關(guān)C++字符串分割函數(shù)的應(yīng)用方式,以方便大家將來在實(shí)際中的應(yīng)用,提高自己的編程效率。
鑒于在C++中沒有可以用一個(gè)字符串來分割字符串的函數(shù),所以特意寫了一個(gè)C++字符串分割函數(shù)方便大家:
其中str1是要分割的字符串,str2是用來分割的字符串。
- CString* GetStr(CString str1, CString str2, int &num)
 - {
 - int long1=str1.GetLength();
 - int long2=str2.GetLength();
 - int sign=0;
 - char*ch1=new char[long1];
 - char*ch2=new char[long2];
 - strcpy(ch1,str1);
 - strcpy(ch2,str2);
 - int i=0,j=0;
 - while(1)
 - {
 - if(j==long1)break;
 - if(ch1[j]==ch2[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]+=ch1[k];
 - }
 - break;
 - }
 - if(ch1[j]==ch2[i])
 - {
 - ++j;
 - ++i;
 - ++sign;
 - if(sign==long2)
 - {
 - i=0;
 - sign=0;
 - end=j-long2;
 - for(int k=begin;k<end;k++)
 - {
 - str[n]+=ch1[k];
 - }
 - begin=j;
 - n++;
 - }
 - }
 - else
 - {
 - j++;
 - sign=0;
 - }
 - }
 - return str;
 - }
 
以上就是對(duì)C++字符串分割函數(shù)的相關(guān)操作的介紹。
【編輯推薦】
責(zé)任編輯:曹凱 
                    來源:
                    博客園
 














 
 
 

 
 
 
 