请任何人都可以建议我如何在C ++换行符之前输入整数。
假设输入流是
10 10 10 10 10 10 10 10 10 10,然后是C ++中的换行符。
答案 0 :(得分:3)
std::string the_string;
std::getline(the_stream, the_string);
std::istringstream iss(the_string);
for (int n; iss >> n; )
{
// do something with n
}
答案 1 :(得分:3)
可能重复:How to read groups of integers from a file, line by line in C++
如果您想以每行为单位进行交易:
int main() { std::string line; std::vector< std::vector<int> > all_integers; while ( getline( std::cin, line ) ) { std::istringstream is( line ); all_integers.push_back( std::vector<int>( std::istream_iterator<int>(is), std::istream_iterator<int>() ) ); } }