2

假设我必须输入N整数(以前由用户提供)并将它们直接输入到数组中。例如

cin >> a >> b;

给定输入

5 10

5分配给a,10分配给b。

我想要一个与数组类似的东西。请帮忙。

4

2 回答 2

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;
}
于 2013-08-23T17:48:53.467 回答
0
for(int i = 0; i < n; i++){
    cin>> array[i] >> array2[i];
}

正确的?

于 2013-08-23T17:43:29.727 回答