Board logo

標題: 抓取空白分隔的數字(未知數目) [打印本頁]

作者: tonyh    時間: 2022-12-8 20:42     標題: 抓取空白分隔的數字(未知數目)

範例輸入:
2 6 0 8 14 0 0 0 10 0 4 0 0

範例輸出:
2 6 0 8 14 0 0 0 10 0 4 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. string raw;
  4. int n;
  5. stringstream ss;
  6. vector<int> data;

  7. int main()
  8. {
  9.     cin.tie(0);
  10.     cin.sync_with_stdio(0);

  11.     getline(cin, raw);

  12.     ss<<raw;

  13.     while(ss>>n)
  14.         data.push_back(n);

  15.     for(int i: data)
  16.         cout<<i<<" ";
  17.     cout<<endl;

  18.     return 0;
  19. }

  20. /*
  21. 2 6 0 8 14 0 0 0 10 0 4 0 0
  22. */
複製代碼
以下為錯誤方式:
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int n;
  4. int main()
  5. {
  6.     cin.tie(0);
  7.     cin.sync_with_stdio(0);

  8.     while(cin>>n){
  9.         if(n==-1)
  10.             break;
  11.         cout<<n<<" ";
  12.     }

  13.     return 0;
  14. }

  15. /*
  16. 2 6 0 8 14 0 0 0 10 0 4 0 0
  17. */
複製代碼

作者: 黃宇綸    時間: 2022-12-8 20:46

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. #define ll long long
  4. //#define int ll
  5. #define FOR(i,a,b) for(int i=a;i<b;i++)
  6. #define REP(i,n) FOR(i,0,n)
  7. #define REP1(i,n) FOR(i,1,(n)+1)
  8. #define RREP(i,n) for(int i=(n)-1;i>=0;i--)
  9. #define f first
  10. #define s second
  11. #define pb push_back
  12. #define ALL(x) x.begin(),x.end()
  13. #define SZ(x) (int)(x.size())
  14. #define SQ(x) (x)*(x)
  15. #define pii pair<int,int>
  16. #define Graph vector<vector<int>>
  17. #define IOS() cin.sync_with_stdio(0),cin.tie(0),cout.tie(0)
  18. const ll inf=(1ll<<63)-1;
  19. const int maxn=1e4+5;
  20. const ll mod=1e9+7;
  21. int n,x;
  22. signed main()
  23. {
  24.     IOS();
  25.     while(cin>>x) {
  26.         //if(x==-1) break;
  27.         cout<<x<<" ";
  28.     }
  29.     return 0;
  30. }
複製代碼

作者: 李沛昂    時間: 2022-12-8 21:10

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. string raw;
  4. int n;
  5. stringstream ss;
  6. vector<int> data;
  7. int main()
  8. {
  9.     cin.tie(0);
  10.     cin.sync_with_stdio(0);
  11.     getline(cin, raw);
  12.     ss<<raw;
  13.     while(ss>>n)
  14.         data.push_back(n);
  15.     for(int i: data)
  16.         cout<<i<<" ";
  17.     cout<<endl;
  18.     return 0;
  19. }
複製代碼

作者: 黃宥華    時間: 2022-12-8 21:11

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. stringstream ss;
  4. string raw;
  5. int n;
  6. vector<int> data;
  7. int main()
  8. {
  9.     cin.tie(0);
  10.     cin.sync_with_stdio(0);
  11.     getline(cin, raw);
  12.     ss<<raw;
  13.     while(ss>>n)
  14.         data.push_back(n);
  15.     for(int i: data)
  16.         cout<<i<<" ";
  17.     return 0;
  18. }
複製代碼

作者: 黃宇瑄    時間: 2022-12-15 19:13

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. string raw;
  4. int n;
  5. stringstream ss;
  6. vector<int> data;
  7. int main()
  8. {
  9.     cin.tie(0);
  10.     cin.sync_with_stdio(0);
  11.     getline(cin, raw);
  12.     ss<<raw;
  13.     while(ss>>n)
  14.         data.push_back(n);
  15.     for(int i: data)
  16.         cout<<i<<" ";
  17.     cout<<endl;
  18.     return 0;
  19. }
複製代碼





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