先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);
}
}