【发布时间】:2016-03-14 05:58:18
【问题描述】:
我正在使用带有 :: 函数的 GNU 库,因此它应该接受我来自命令行 -p 和 -pc 的输入。但是当我通过 -p 时,它会给我一个分段错误。我必须在不带参数的情况下传递 -p,然后从命令行传递参数“c”。我的代码如下。请提出建议。
int main(int argc, char **argv) {
char op= '\0';
char arg = '\0';
while( (arg = getopt(argc, argv, "p::")) != -1 ){
switch (arg){
case 'p': op = *optarg;
if (op=='c')
flagp = true;
else if (op=='\0')
flago = true;
else
cout<<"Invalid parameter"<<endl;
}
}
}
【问题讨论】: