0

私が定義する場合

static struct option long_option[]={ {"add", 1, 0, 'a'} }

optarg に 2 つの値を格納できますか? これは私が使いたいコードです:

./a.out --add Tommy 123-123-123

--add を 1 回使用して、Tommy と 123-123-123 の 2 つの値を保存したいと思います。

4

1 に答える 1

0

私はあなたができないことを恐れています。getopt のマニュアル ページによると、getopt は次の引数を使用します。だからあなたはできる :

  • と引用符を使用する./a.out --add 'Tommy 123-123-123'と、シェル'Tommy 123-123-123'は単一の引数として取ります
  • または、独自のオプションパーサーを手動でプログラムします
于 2014-05-26T21:22:11.520 に答える