【发布时间】:2014-11-17 15:50:19
【问题描述】:
我在 C 中有这段代码
while((i = getopt(argc, argv, ":p:h:s:n:l:f:SLNF")) != -1)
switch(i){
case 'p': printf("Porta obbligatoria\n");
break;
case 'h': printf("hostname\n");
break;
case 's': printf("Surname\n");
break;
case 'n': printf("Name\n");
break;
case 'l': printf("Login\n");
break;
case 'f': printf("Faculty\n");
break;
case 'S': printf("Print Surname\n");
break;
case 'L': printf("Print Login\n");
break;
case 'N': printf("Print First name\n");
break;
case 'F': printf("Print Faculty\n");
break;
case '?': printf("USAGE\n");
break;
default: printf("USAGE default\n");
break;
}
return 0;
}
我怎样才能只有一个强制参数?在我的情况下是 p。
例如:
./MyProgram -p 80 -h 127.0.0.1
结果正常。
./MyProgram -h 127.0.0.1
因为缺少-p而出错
只有-p。
提前致谢。
【问题讨论】: