linux之getopt 函式
阿新 • • 發佈:2019-02-20
#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;
}
#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;
}