【问题标题】:Command Line Arguments during Runtime运行时的命令行参数
【发布时间】:2017-06-16 08:27:36
【问题描述】:

在我正在编写的程序中,它从命令行获取参数,然后对它们进行计算。程序完成后,它会提示用户是否要再次运行。如果用户单击是,它应该重新运行。

通常使用 while(condition) 循环,但在这种情况下,由于参数来自命令行,我如何在运行时获取新参数?

【问题讨论】:

  • 显示代码
  • 您的意思是,例如,在运行时获取用户输入...?
  • 只有一组命令行参数,程序启动后用户无法更改。也许程序应该提示输入而不是从命令行获取它们。
  • 可能是使用shell脚本循环运行程序并在程序结束后要求用户输入
  • 听起来值得一试,谢谢

标签: c++


【解决方案1】:

命令行参数来自argc/argv。

用户输入通过cin、scanf 或fgets 等输入函数进入。

您没有理由不能同时使用这两种收集输入的方法。

您遇到了什么具体问题?
(显示您的代码)

【讨论】:

  • 这个问题是如果我在一个循环中明确要求程序中的输入,它会在第一次运行时询问。然而,第一次运行的参数来自命令行。
  • 这就是if 语句的用途:if (input already provided) { /* skip gathering more input */ }
  • 或者在循环外从args获取第一个参数,一旦进入循环,从std::cin获取余数。
猜你喜欢
  • 1970-01-01
  • 2016-07-19
  • 1970-01-01
  • 1970-01-01
  • 2014-06-23
  • 1970-01-01
  • 2023-04-06
  • 2011-08-23
  • 2016-03-25
相关资源
最近更新 更多