【发布时间】:2012-12-18 13:53:37
【问题描述】:
main(int argc, char *argv[])
{
if(argc != 3) {
printf("Invalid number of arguments\n");
exit(1);
}}
如果 count 与所需的参数数量不匹配,我将直接退出程序。
如果参数的数量与计数不匹配,是否有任何方法要求用户重新输入命令行参数?我的意思是没有退出程序..
【问题讨论】:
-
当然,但我认为没有什么意义。只需调出最后一条命令并更改结尾即可。
-
printf("Invalid number of arguments\n Please try again"); -
@KarthikT:我想在不退出程序的情况下重新输入参数。我可以吗?
-
@RaghuSrikanthReddy 正如克里斯提到的那样,命令行争论通常如您所展示的那样收集,并退出无效争论。您可以改用
scanf并自己解析它,但这种努力是不值得的。 -
@Raghu:你真的不想想那样做。命令行工具应该与其他工具一起工作,并在脚本等中工作——如果你添加了不必要的用户交互,那么你就打破了这种范式。
标签: c++ c gcc command-line-arguments