Board logo

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

作者: tonyh    時間: 2020-5-29 20:26     標題: 字串分割 (一)

試將字串 "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. }
複製代碼

作者: 蔡忻霓    時間: 2020-5-29 21:00

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     string str="666.87.857";
  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.     }
  21.     res[j]=tmp;
  22.     for(int i=0; res[i]!=""; i++)
  23.         cout<<res[i]<<endl;
  24.     system("pause");     
  25.     return 0;   
  26. }
複製代碼

作者: 董宸佑    時間: 2020-5-30 18:42

  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.     }
  21.     res[j]=tmp;
  22.     for(int i=0; res[i]!=""; i++)
  23.         cout<<res[i]<<endl;
  24.     system("pause");   
  25.     return 0;
  26. }
複製代碼

作者: 黃宥華    時間: 2020-5-31 17:16

  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.     }
  21.     res[j]=tmp;
  22.     for(int i=0; res[i]!=""; i++)
  23.         cout<<res[i]<<endl;
  24.     system("pause");     
  25.     return 0;   
  26. }
複製代碼

作者: 黃辰昊    時間: 2020-6-1 18:29

  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.     }
  21.     res[j]=tmp;
  22.     for(int i=0; res[i]!=""; i++)
  23.         cout<<res[i]<<endl;
  24.     system("pause");     
  25.     return 0;   
  26. }
複製代碼

作者: 陳宥穎    時間: 2020-6-4 21:30

  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. }
複製代碼

作者: 林政瑜    時間: 2020-6-5 19:21

  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. }
複製代碼





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