实例,程序文件名为m.c

#include <stdio.h>

#include <unistd.h>

extern int opterr;

extern char *optarg;

int main(int argc,char *argv[])

{
    int ch;
    opterr=0;
    ch=getopt(argc,argv,"a:bcde");
    while(ch!=-1)
    {
        switch(ch)
        {
        case 'a':printf("option a:%s\n",optarg);break;
        case 'b':printf("option b:b\n");break;
        default:printf("other option:%c\n",ch);
        }
        break;
    }
    return 0;
}

 

 

输出结果: