假設我必須輸入N
整數(以前由用戶提供)並將它們直接輸入到數組中。例如如何輸入數組中的空格分隔整數(C++)
cin >> a >> b;
被給定了輸入
5被分配給和10至b。
我想要一個與數組類似的東西。請幫忙。
假設我必須輸入N
整數(以前由用戶提供)並將它們直接輸入到數組中。例如如何輸入數組中的空格分隔整數(C++)
cin >> a >> b;
被給定了輸入
5被分配給和10至b。
我想要一個與數組類似的東西。請幫忙。
for(int i = 0; i < n; i++){
cin>> array[i] >> array2[i];
}
對不對?
錯了。這在整個地方都有不確定的行爲。 –
如果你必須說完「說得對」,那麼如果你甚至不知道自己,尤其是當你回答完全錯誤時,它可能不適合回答。 – redFIVE
絕對適合我的目的。除了我只需要一個數組的事實。謝謝 –
如果整數列表是在一個單一的線,並且有 沒有別的在該行:
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;
}
+1特別是對於源流中的單行錯誤檢測傳播。親愛的,先生。 – WhozCraig
只是循環:for(無符號I = 0; I <大小; ++ⅰ)CIN >> a [i];並且不要忘記錯誤檢查。 –
ohk ...得到了它的感謝... –