gpt4 book ai didi

c - 如何使用 getopt 检索一个选项的多个参数

转载 作者:行者123 更新时间:2023-11-30 17:59:59 24 4
gpt4 key购买 nike

如何使用 libc 中的 getopt 检索一个选项的多个参数?

./a.out -t 42 -n toto titi tata -a 地址

#include <unistd.h>                                                                                                                                                         
#include <stdio.h>
#include <stdlib.h>

int main(int ac, char **av)
{
int opt;

while ((opt = getopt(ac, av, "t:n:a:")) != -1) {

switch (opt) {
case 't':
printf("time = %s\n", optarg);
break;

case 'n':
/* HOW RETRIEVE HERE ALL OTHER NAME ?*/
printf("name = %s\n", optarg);
break;

case 'a':
printf("address = %s\n", optarg);
break;

default:
fprintf(stderr, "Usage : %s [-t time] [-a name1 name2 ...] [-s address]", av[0]);
return EXIT_FAILURE;
}
}
return EXIT_SUCCESS;
}

最佳答案

尝试使用引号:

./a.out -t 42 -n "toto titi tata" -a address

关于c - 如何使用 getopt 检索一个选项的多个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10916826/

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