【问题标题】:Taking input of integers until a newline in C/C++ [duplicate]在 C/C++ 中输入整数直到换行
【发布时间】:2012-08-13 03:20:14
【问题描述】:

可能重复:
How to read integers from a file, line by line in C++

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

假设输入流是

10 10 10 10 10 10 10 10 10 10,后跟 C++ 中的换行符。

【问题讨论】:

  • Stack Overflow 不是代码编写服务。你有没有尝试过任何东西?您正在编写控制台应用程序吗? Windows 窗体?也许从cincout 开始获取一些研究材料。
  • 这个问题一团糟,有两种语言和一个未定义的上下文,我们应该在其中应用您的要求:您可以询问如何从 C 中的控制台读取或如何从流中读取C++ 中的调制解调器。
  • @Cory 我已经尝试了很多。如果你愿意,我也可以发帖
  • @tuğrulbüyükışık 来自键盘
  • GetKeyState(键码);如果给定的键被按下,则给出真/假。这样,您可以检查用户是否按下了“空格”和“回车”键

标签: c++ inputstream


【解决方案1】:
std::string the_string;
std::getline(the_stream, the_string);
std::istringstream iss(the_string);
for (int n; iss >> n; )
{
    // do something with n
}

【讨论】:

  • 这很整洁。
【解决方案2】:

可能重复: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>() ) );
   }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-30
    • 2023-03-06
    • 1970-01-01
    • 2021-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-02
    相关资源
    最近更新 更多