返回列表 發帖

字串分割 (一)

本帖最後由 葉桔良 於 2023-5-13 20:07 編輯

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

本帖隱藏的內容需要積分高於 1 才可瀏覽

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

TOP

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

TOP

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

TOP

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

TOP

本帖最後由 楊惇翔 於 2023-5-13 20:54 編輯
  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<string>
  4. using namespace std;
  5. int main()
  6. {
  7.     string str="123.45.6789";
  8.     str +=".";
  9.     string n[10];
  10.     int index=0;
  11.     string tmp="";
  12.     for(int i=0;i<str.length();i++)
  13.     {
  14.         if(str[i]=='.')
  15.         {
  16.             n[index]=tmp;
  17.             tmp="";
  18.             index++;               
  19.         }      
  20.         else
  21.         {
  22.             tmp+=str[i];   
  23.         }
  24.     }
  25.     for(int i=0;n[i]!="";i++)
  26.         cout<<n[i]<<endl;
  27.     system("pause");
  28.     return 0;   
  29. }


  30. 123.45.6789.
  31. tmp=6789

  32. n[0]=123
  33. index=1

  34. n[1]=45
  35. index=2

  36. n[2]=6789
  37. index=3
複製代碼

TOP

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

TOP

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

TOP

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

TOP

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

TOP

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

TOP

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

TOP

返回列表