返回列表 發帖

字串分割 (一)

試將字串 "123.45.6789" 以 "." 作為分割的依據進行分割,並將分割結果存入一陣列。

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     string str="123.45.6789";
  7.     string res[50];
  8.     string tmp="";
  9.     int j=0;
  10.     for(int i=0; i<str.length(); i++)
  11.     {
  12.         if(str[i]=='.')
  13.         {
  14.             res[j]=tmp;
  15.             tmp="";
  16.             j++;
  17.             continue;   //跳過當下的迴圈
  18.         }
  19.         tmp+=str[i];
  20.         //cout<<str[i]<<endl;
  21.     }
  22.     res[j]=tmp;
  23.     for(int i=0; res[i]!=""; i++)
  24.         cout<<res[i]<<endl;
  25.     system("pause");     
  26.     return 0;   
  27. }
複製代碼
Su Wa

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<sstream>
  4. #include<typeinfo>
  5. using namespace std;
  6. int main()
  7. {
  8.     string str="123.45.6789";
  9.     string res[50];
  10.     string tmp="";
  11.     int j=0;
  12.     for(int i=0;i<str.length();i++)
  13.     {
  14.         if(str==".")
  15.         {
  16.             res[j]=tmp;
  17.             tmp="";
  18.             j++;
  19.             continue;
  20.         }
  21.         tmp+=str[i];
  22.     }
  23.     res[j]=tmp;
  24.     for(int i=0;res[i]!="";i++)
  25.         cout<<res[i]<<endl;
  26.     system("pause");
  27.     return 0;
  28. }
複製代碼

TOP

返回列表