在我编写的程序中,需要从命令行获取参数,然后使用它们进行计算。一旦程序完成,它会提示用户是否要再次运行。如果用户点击是,它应该重新运行。运行期间的命令行参数
通常一个while(condition)循环可以工作,但在这种情况下,由于参数来自命令行,我怎样才能在运行时抓住新的?
在我编写的程序中,需要从命令行获取参数,然后使用它们进行计算。一旦程序完成,它会提示用户是否要再次运行。如果用户点击是,它应该重新运行。运行期间的命令行参数
通常一个while(condition)循环可以工作,但在这种情况下,由于参数来自命令行,我怎样才能在运行时抓住新的?
命令行参数来自argc/argv
。
用户输入通过输入功能进来,如cin
,scanf
或fgets
。
没有理由不能使用这两种方法来收集输入。
你有什么确切的问题?
(显示您的代码)
这个问题是如果我要求在程序中显式输入一个循环,第一次运行。然而,第一次运行的参数来自命令行。 –
这就是if语句的用法:if(已提供输入){/ *跳过收集更多输入* /}' – abelenky
或者从循环之外的'args'获取第一个参数,来自'std :: cin'的余数。 – user4581301
***显示代码*** – abelenky
你的意思是,像,获取用户输入在运行时...? –
只有一组命令行参数,用户在程序启动后无法更改它们。也许程序应该提示输入,而不是从命令行获取它们。 – Barmar