Board logo

標題: 字串分割 (一) [打印本頁]

作者: tonyh    時間: 2021-7-10 19:24     標題: 字串分割 (一)

本帖最後由 tonyh 於 2021-7-10 19:55 編輯

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

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

作者: 余柏緯    時間: 2021-7-10 19:55

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

作者: 林鼎傑    時間: 2021-7-10 19:55

本帖最後由 林鼎傑 於 2021-7-10 19:56 編輯
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     string str="123.45.6789";
  7.     str+=".";
  8.     string res[50];
  9.     int index=0;
  10.     string tmp="";
  11.     for(int i=0; i<str.size(); i++)
  12.     {
  13.         if(str[i]=='.')
  14.         {
  15.             res[index]=tmp;
  16.             tmp="";
  17.             index++;
  18.         }else
  19.         {
  20.             tmp+=str[i];
  21.         }
  22.     }
  23.     for(int i=0; res[i]!=""; i++)
  24.           cout<<res[i]<<endl;
  25.     system("pause");     
  26.     return 0;   
  27. }
複製代碼

作者: 黃子倢    時間: 2021-7-10 19:56

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

作者: 朱奕祐    時間: 2021-7-10 19:57

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

作者: 王宇崴    時間: 2021-7-10 19:57

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

作者: 俞成章    時間: 2021-7-10 19:58

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

作者: 王秉鈞    時間: 2021-7-10 20:01

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

作者: 許洧熏    時間: 2021-7-10 20:02

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

作者: 呂尚霖    時間: 2021-7-10 20:02

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





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/) Powered by Discuz! 7.2