C中的命令行选项

时间:2013-01-14 22:10:16

标签: c command-line-arguments getopt getopt-long

我想创建一个接受表单

的参数的C程序

-ak

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

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

2 个答案:

答案 0 :(得分:6)

您可能需要查看getopt和/或getopt_long

答案 1 :(得分: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;
 }