1. 程式人生 > >linux之getopt 函式

linux之getopt 函式

#include <stdio.h>
#include <unistd.h>

int main (int argc, char **argv)
{
    int oc;                     /*選項字元 */
    char ec;                             /*無效的選項字元*/
    char *b_opt_arg;            /*選項引數字串 */

    while((oc = getopt(argc, argv, ":ngl:")) != -1)
    {
        switch(oc)
        {
            case 'n':
                printf("My name is Lyong.\n");
                break;
             case 'g':
                printf("Her name is Xxiong.\n");
                break;
            case 'l':
                b_opt_arg = optarg;
                printf("Our love is %s\n", optarg);
                break;
            case '?':
                ec = (char)optopt;
                printf("無效的選項字元 \' %c \'!\n", ec);
                break;
            case ':':
                printf("缺少選項引數!\n");
                break;
        }
    }
    return 0;
}