如何在数组中输入空格分隔的整数(c ++)

时间:2013-08-23 17:41:13

标签: c++

假设我必须输入N整数(之前由用户提供)并直接输入数组。例如

cin >> a >> b;

给出了输入

5 10

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

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

2 个答案:

答案 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;
}

答案 1 :(得分:0)

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

正确?