testopt.c.texi

来自「一个C源代码分析器」· TEXI 代码 · 共 51 行

TEXI
51
字号
@group#include <unistd.h>#include <stdio.h>int main (int argc, char **argv)@{  int aflag = 0;  int bflag = 0;  char *cvalue = NULL;  int index;  int c;  opterr = 0;@end group@group  while ((c = getopt (argc, argv, "abc:")) != -1)    switch (c)      @{      case 'a':        aflag = 1;        break;      case 'b':        bflag = 1;        break;      case 'c':        cvalue = optarg;        break;      case '?':        if (isprint (optopt))          fprintf (stderr, "Unknown option `-%c'.\n", optopt);        else          fprintf (stderr,                   "Unknown option character `\\x%x'.\n",                   optopt);        return 1;      default:        abort ();      @}@end group@group  printf ("aflag = %d, bflag = %d, cvalue = %s\n", aflag, bflag, cvalue);  for (index = optind; index < argc; index++)    printf ("Non-option argument %s\n", argv[index]);  return 0;@}@end group

⌨️ 快捷键说明

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