返回列表 發帖

字串分割 (一)

本帖最後由 tonyh 於 2024-6-22 11:59 編輯

試將字串 "123.45.6789" 以 "." 作為分割的依據進行分割,並將分割結果存入一陣列,再垂直打印出來。

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<sstream>
  4. #include<algorithm>
  5. using namespace std;
  6. string str="123.45.6789";
  7. int data[50];
  8. stringstream ss;
  9. int main()
  10. {
  11.     //cout<<str<<endl;
  12.     replace(begin(str),end(str),'.',' ');
  13.     //cout<<str<<endl;
  14.     ss<<str;
  15.     int n, index=0;
  16.     while(ss>>n)
  17.     {
  18.         data[index]=n;
  19.         index++;
  20.     }
  21.     for(int i=0; i<index; i++)
  22.         cout<<data[i]<<endl;
  23.     return 0;
  24. }
複製代碼

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. string str="123.45.6789";
  4. int data[50];
  5. stringstream ss;
  6. int main()
  7. {
  8.     replace(begin(str),end(str),'.',' ');
  9.     ss<<str;
  10.     int n, index=0;
  11.     while(ss>>n)
  12.     {
  13.         data[index]=n;
  14.         index++;
  15.     }
  16.     for(int i=0; i<index; i++)
  17.         cout<<data[i]<<endl;
  18.     system("pause");
  19.     return 0;
  20. }
複製代碼

TOP

本帖最後由 鄧維成 於 2024-6-23 18:38 編輯
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. string str="123.45.6789";
  4. int data[50];
  5. stringstream ss;
  6. int main()
  7. {
  8.    replace(begin(str),end(str),'.',' ');
  9.    ss<<str;
  10.    int n,index=0;
  11.    while(ss>>n)
  12.    {
  13.        data[index]=n;
  14.        index++;
  15.    }
  16.    for(int i=0;i<index;i++)
  17.    {
  18.        cout<<data[i]<<endl;
  19.    }
  20.     system("pause");
  21.     return 0;
  22. }
複製代碼

TOP

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. string str ="123.45.6789";
  4. int data[50],idx=0;
  5. stringstream ss;
  6. int main()
  7. {
  8.     replace(begin(str),end(str),'.',' ');
  9.     ss<<str;
  10.     int n, index=0;
  11.     while(ss>>n)
  12.     {
  13.         data[index]=n;
  14.         index++;
  15.     }
  16.     for(int i=0; i<index; i++)
  17.         cout<<data[i]<<endl;

  18.     return 0;
  19. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. string str="123.45.6789";
  5. int data[50];
  6. stringstream ss;
  7. int main()
  8. {
  9.     //cout<<str<<endl;
  10.     replace(begin(str),'.',' ' )
  11.     //cout<<str<<endl;
  12.     ss<<str;
  13.     int n,index=0;
  14.     while(ss>>n)
  15.     {
  16.         data[index]=n;
  17.         index++;
  18.     }
  19.     for(int i=0; i<index; i++)
  20.         cout<<data[i];
  21.    
  22.     system("pause");
  23.     return 0;
  24. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     for(int i=1; i<=10; i++)
  7.     {
  8.         for(int j=1; j<=10-i; j++)
  9.         {
  10.              cout<<" ";
  11.         }
  12.         for(int k=1; k<=i*2-1; k++)
  13.         {  
  14.             cout<<"*";
  15.         }
  16.         cout<<endl;
  17.     }
  18.     system("pause");
  19.     return 0;
  20. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<sstream>
  4. #include<algorithm>
  5. using namespace std;
  6. string str="123.45.6789";
  7. int data[50];
  8. stringstream ss;
  9. int main()
  10. {
  11.     replace(begin(str),end(str),'.',' ');
  12.     ss<<str;
  13.     int n, index=0;
  14.     while(ss>>n)
  15.     {
  16.         data[index]=n;
  17.         index++;
  18.     }
  19.     for(int i=0; i<index; i++)
  20.         cout<<data[i]<<endl;
  21.     return 0;
  22. }
複製代碼

TOP

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. string str="123.45.6789";
  4. int data[50];
  5. stringstream ss;
  6. int main()
  7. {
  8.    replace(begin(str),end(str),'.',' ');
  9.    ss<<str;
  10.    int n,index=0;
  11.    while(ss>>n)
  12.    {
  13.        data[index]=n;
  14.        index++;
  15.    }
  16.    for(int i=0;i<index;i++)
  17.    {
  18.        cout<<data[i]<<endl;
  19.    }
  20.     system("pause");
  21.     return 0;
  22. }
複製代碼

TOP

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. string str="123.45.6789";
  4. int data[50];
  5. stringstream ss;
  6. int main()
  7. {
  8.     re:
  9.     replace(begin(str),end(str),'.',' ');
  10.     ss<<str;
  11.     int n,index=0;
  12.     while(ss>>n)
  13.     {
  14.         data[index]=n;
  15.         index++;
  16.     }
  17.     for(int i=0; i<index; i++)
  18.         cout<<data[i]<<endl;
  19.     goto re;
  20.     system("pause");
  21.     system("cls");
  22.     return 0;
  23. }
複製代碼

TOP

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main()
  4. {
  5.     int data[50];
  6.     int idx=0, n;
  7.     string str="123.45.6789";
  8.     stringstream ss;
  9.     replace(str.begin(),str.end(),'.',' ');
  10.     ss<<str;
  11.     while(ss>>n)
  12.     {
  13.          data[idx]=n;
  14.         idx++;
  15.     }
  16.     for(int i=0; i<idx; i++)
  17.         cout<<data[i]<<endl;
  18.     system("pause");
  19.     return 0;
  20. }
複製代碼

TOP

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. string str="123.45.6789";
  4. int data[50];
  5. stringstream ss;
  6. int main()
  7. {
  8.    replace(begin(str),end(str),'.',' ');
  9.    ss<<str;
  10.    int n,index=0;
  11.    while(ss>>n)
  12.    {
  13.        data[index]=n;
  14.        index++;
  15.    }
  16.    for(int i=0;i<index;i++)
  17.    {
  18.        cout<<data[i]<<endl;
  19.    }
  20.     system("pause");
  21.     return 0;
  22. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<sstream>
  4. #include<algorithm>
  5. using namespace std;
  6. string str="123.45.6789";
  7. int data[50];
  8. stringstream ss;
  9. int main()
  10. {
  11.     //cout<<str<<endl;
  12.     replace(begin(str),end(str),'.',' ');
  13.     //cout<<str<<endl;
  14.     ss<<str;
  15.     int n, index=0;
  16.     while(ss>>n)
  17.     {
  18.         data[index]=n;
  19.         index++;
  20.     }
  21.     for(int i=0; i<index; i++)
  22.         cout<<data[i]<<endl;
  23.     return 0;
  24. }
複製代碼

TOP

本帖最後由 廖和風 於 2024-6-28 21:09 編輯
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. string str="123.45.6789";
  4. int data[50];
  5. stringstream ss;
  6. int main()
  7. {
  8.     replace(str.begin(),str.end(),'.',' ');
  9.     ss<<str;
  10.     int n,index=0;
  11.     while(ss>>n)
  12.     {
  13.         data[index]=n;
  14.         index++;
  15.     }
  16.     for(int i=0; i<index; i++)
  17.         cout<<data[i]<<endl;
  18.     return 0;
  19. }
複製代碼

TOP

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main()
  4. {
  5.     stringstream a;
  6.     int data[50],n,d=0;
  7.     string str="123.45.6789";
  8.     replace(str.begin(),str.end(),'.',' ');
  9.     a<<str;
  10.     while(a>>n)
  11.     {
  12.         data[d]=n;
  13.         d++;
  14.     }
  15.     for(int i=0; i<d; i++)
  16.         cout<<data[i]<<endl;
  17.     return 0;
  18. }
複製代碼

TOP

返回列表