我希望能够为 -a arg 获得 2 个值,例如: -a min max
我有以下代码:
while((opt = getopt(argc,argv,"a:c:k:rv")) != -1)
{
switch (opt)
{
case 'a':
min = atoi(optarg);
fprintf( stderr,"value1: %s\n", optarg);
optind--;
for( ;optind < argc && *argv[optind] != '-'; optind++)
{
optind++;
fprintf( stderr,"value2: %s\n", optarg);
max = atoi(optarg);
}
break;
//other cases
}
}
如何为单个参数获取多个值?