getopt

#include <stdio.h>


#include <unistd.h>


#include <getopt.h>


char *para = "a:b:";


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


{


     int oc = -1;


     char *b_input = NULL;


     while((oc = getopt(argc, argv, para)) != -1)


     {


         switch(oc)


         {


          case 'a':


              printf("input para is a,and optarg is %s\n",optarg);


              break;


          case 'b':


              b_input = optarg;


              printf("input para is b,and optarg is %s\n", b_input);


              break;


          case 'c':


              printf("input para is c\n");


              break;


          case ':':


              printf("option %c requires an argument\n",optopt);


              break;


          case '?':


          default:


              printf("option %c is invalid:ignored\n",optopt);


             break;


         }


     }


     return 0;


}

你可能感兴趣的:(getopt)