gpt4 book ai didi

c - 使用 getopt_long 检测没有参数

转载 作者:行者123 更新时间:2023-11-30 15:18:16 25 4
gpt4 key购买 nike

如何使用 getopt_long 检测用户未向程序传递任何参数?我可以通过检查 argc 来检测不带参数调用程序的用户,但是仅使用破折号调用我的程序的用户又如何呢?

$ my_prog -

我需要在 getopt 语句中包含此选项吗?

while(ca = getopt_long(argc, argv, "abc:D:",...)

函数会返回什么?

最佳答案

您可以使用optind变量来确定此类参数:

The variable optind is the index of the next element of the argv[] vector to be processed. It shall be initialized to 1 by the system, and getopt() shall update it when it finishes with each element of argv[].

例如,

  for(int i = optind; i < argc; i++)
printf("Unknown argument: %s\n", argv[i]);

您可以在参数处理后执行此操作,以查明是否存在任何此类意外参数。

关于c - 使用 getopt_long 检测没有参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31598829/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com