-3

我想创建一个接受形式参数的 C 程序

-aK

其中 K 是 0-9 之间的某个整数。

我将如何解析/指定此选项?

4

2 回答 2

6

您可能想查看getopt和/或getopt_long

于 2013-01-14T22:12:16.970 回答
0

像这样的简单需求可以用 getopt 来解决。

你也可以这样做:

 #include <stdio.h>
 #include <string.h>
 int main(int argc, char *argv[])
 {
    char ch, a;
    int d;
    if(argc == 1) return;
    if(argc == 2){
       if(strlen(argv[1]) > 2){
       sscanf(argv[1],"%c%c%d",&ch,&a,&d);
       if(ch == '-' && a == 'a'){
          printf("%d is your number",d);
      }
    }
   }
   return 0;
 }
于 2013-01-14T22:15:57.680 回答