2013-08-23 49 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

相关问题