假设我必须输入N
整数(之前由用户提供)并直接输入数组。例如
cin >> a >> b;
给出了输入
5 10
5分配给a,10分配给b。
我想要与数组类似的东西。请帮忙。
答案 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];
}
正确?