testopt.c

来自「c编译器实现」· C语言 代码 · 共 47 行

C
47
字号
#include <stdlib.h>#include <stdio.h>#include <string.h>#include <getopt.h>void print_help(void){  printf("This is the help.\n");}int main(int argc,char *argv[]){  int i,c;  printf("argc=%d ",argc);  for(i=0;i<argc;i++) printf(" %s",argv[i]);  printf("\n");    while (1) {    c=getopt(argc,argv,"h?abc:");    if (c==-1) break;    switch (c) {     case 'h':     case '?':      print_help();      exit(0);      break;     case 'a':      printf("Option 'a'\n");      break;     case 'b':      printf("Option 'b'\n");      break;     case 'c':      printf("Option 'c' with %s\n",optarg);      break;    }  }    printf("parameters=");  for(i=optind;i<argc;i++) printf(" %s",argv[i]);  printf("\n");  return 0;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?