如何在不手动输入的情况下正确读取用户输入?

How to appropriately read in user input without manually inputting it in?

我一直在尝试弄清楚如何读取用户输入而不必手动输入每个示例。我正在构建一个石头游戏,应该让我熟悉循环链表。我必须手动输入这样的示例才能获得输出。是否有另一种方法来替换它并阅读示例文本?**

这是我想在其中包含实现的代码:

#include <iostream>

int main() 
{
  int nodes, moves = 0;
  std::cin >> nodes;
  for (int index = 0; index < nodes; index++)
  {
    link_one.add(1);
  }
  
  link_one.print();
}

对于令人讨厌的长输入,一个有用的解决方法是暂时使用具有 std::getline 函数的文本文件。只需将 #include <iostream> 替换为 #include <fstream> 直到程序完成。

你可以找到一个很好的解释 in this SO answer

编辑:您还需要将 iostream 声明更改为 fstream 声明