【发布时间】:2018-05-05 11:51:51
【问题描述】:
我正在使用getopt 来解析传递给我的 c 程序的参数。我想在解析时检查optarg是否全是数字,但我不知道如何获取optarg中值的长度:
int opt;
unsigned short port;
while((opt = getopt(argc, argv, "p:")) != EOF) {
switch(opt) {
case 'p':
for(int i = 0; i < OPTARG_LENGTH; i++) {
if(!isnum[optarg[i]]) exit();
}
port = strtoul(optarg, NULL, 10);
break;
}
那么我如何找到OPTARG_LENGTH?
【问题讨论】:
标签: c command-line-arguments getopt