#39728: C++ 讀入資料的技巧


n12603579table@gmail.com (施智皓)

學校 : 不指定學校
編號 : 145648
來源 : [36.234.171.196]
最後登入時間 :
2024-04-04 21:19:31
f444. 10268 - 498-bis -- UVA10268 | From: [36.234.170.175] | 發表日期 : 2024-03-23 15:21

先cin要求微分的點x,再利用getline(cin, line)讀取每一列輸入。

(需要注意每一次cin x之後,在佇列裡面會保留一個enter,從而被getline視為一個空白列,所以你要先用另一個getline(cin, enter)把enter先吃掉。)

接著,再將getline進來的包含空格的字串轉成stringstream物件,即可利用cin一個數字一個數字讀入陣列裡面。

例如,你可以這樣寫(記得先加入sstream和vector標頭檔 ):

    int x;

    while(cin>>x){

        string line, enter;

        getline(cin, enter);  //多餘的enter可以不理它。

        getline(cin, line);   

        stringstream ss(line);  //初始化為sstream物件。

        int a;

        vector<int> v;

        while(ss>>a){  //這邊處理中斷輸入的規則跟cin很類似

            v.push_back(a);

         }

    }

 
ZeroJudge Forum