2017-01-31 124 views
-8

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

通常一个while(condition)循环可以工作,但在这种情况下,由于参数来自命令行,我怎样才能在运行时抓住新的?

+0

***显示代码*** – abelenky

+0

你的意思是,像,获取用户输入在运行时...? –

+1

只有一组命令行参数,用户在程序启动后无法更改它们。也许程序应该提示输入,而不是从命令行获取它们。 – Barmar

回答

0

命令行参数来自argc/argv

用户输入通过输入功能进来,如cin,scanffgets

没有理由不能使用这两种方法来收集输入。

你有什么确切的问题?
(显示您的代码)

+0

这个问题是如果我要求在程序中显式输入一个循环,第一次运行。然而,第一次运行的参数来自命令行。 –

+0

这就是if语句的用法:if(已提供输入){/ *跳过收集更多输入* /}' – abelenky

+0

或者从循环之外的'args'获取第一个参数,来自'std :: cin'的余数。 – user4581301