2013-08-23 68 views
2

假設我必須輸入N整數(以前由用戶提供)並將它們直接輸入到數組中。例如如何輸入數組中的空格分隔整數(C++)

cin >> a >> b; 

被給定了輸入

5被分配給和10至b。

我想要一個與數組類似的東西。請幫忙。

+1

只是循環:for(無符號I = 0; I <大小; ++ⅰ)CIN >> a [i];並且不要忘記錯誤檢查。 –

+0

ohk ...得到了它的感謝... –

回答

0
for(int i = 0; i < n; i++){ 
    cin>> array[i] >> array2[i]; 
} 

對不對?

+0

錯了。這在整個地方都有不確定的行爲。 –

+0

如果你必須說完「說得對」,那麼如果你甚至不知道自己,尤其是當你回答完全錯誤時,它可能不適合回答。 – redFIVE

+0

絕對適合我的目的。除了我只需要一個數組的事實。謝謝 –

4

如果整數列表是在一個單一的線,並且有 沒有別的在該行:

std::vector<int> 
getLineOfInts(std::istream& source) 
{ 
    std::string line; 
    std::getline(std::cin, line); 
    std::istringstream s(line); 
    std::vector<int> results; 
    int i; 
    while (s >> i) { 
     results.push_back(i); 
    } 
    if (! s.eof()) { 
     // Syntax error in the line... 
     source.setstate(std::ios_base::failbit); 
    } 
    return results; 
} 
+0

+1特別是對於源流中的單行錯誤檢測傳播。親愛的,先生。 – WhozCraig

相關問題