-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 に答える