我想看看 getopts 是如何工作的。我写了下面的代码,但不确定我做错了什么。请指出我:
#include<unistd.h>
..
..
int main( int argc, char *argv[])
{
int ch=0;
while((ch=getopt(argc, argv, "ltR:")!=-1) // 0 here was by mistake. Changed to -1
{
printf("%d",ch); //This prints -1
switch(ch)
{
case 'l':
printf("l");
break;
case 't':
printf("t");
break;
case 'R':
printf("R");
break;
}
}
return 0;
}
$ ./a.out -ltR
$ -1
$ ./a.out -l
$ -1
可能是我做错了,或者错过了我对 getopt 理解的某些方面。
进行了更改,但仍然给出相同的结果:(
谢谢,法赞