在 C/C++ 中输入整数直到换行

Luv*_*Luv -2 c++ inputstream

可能的重复:
如何在 C++ 中逐行读取文件中的整数

请任何人都可以建议我如何在 C++ 中输入整数直到换行。

假设输入流是

10 10 10 10 10 10 10 10 10 10,然后是 C++ 中的换行符。

Ben*_*ley 5

std::string the_string;
std::getline(the_stream, the_string);
std::istringstream iss(the_string);
for (int n; iss >> n; )
{
    // do something with n
}
Run Code Online (Sandbox Code Playgroud)


Mat*_*zza 5

可能重复:如何在 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>() ) );
   }
}
Run Code Online (Sandbox Code Playgroud)