- C言語なら俺に聞け 137 [無断転載禁止]©2ch.net
804 :デフォルトの名無しさん (ワッチョイ dbc1-LXHm)[]:2016/11/28(月) 00:24:25.35 ID:WMy0WS1U0 - getopt関数のoptindってどこを指してるんですか?
$ ./a.out -ab aの処理 optopt a optind 1 bの処理 optopt b optind 2 引数ならコマンドが0で -abが1ですよね? -abとしてもaとbでインデックスが違うんですかね? オプションを別々にすると $ ./a.out -a -b aの処理 optopt a optind 2 bの処理 optopt b optind 3 ./a.out → 0 -a → 1 -b → 2 じゃないんですか?
|
- C言語なら俺に聞け 137 [無断転載禁止]©2ch.net
808 :デフォルトの名無しさん (ワッチョイ dbc1-LXHm)[]:2016/11/28(月) 02:04:01.57 ID:WMy0WS1U0 - >>805
インデックスが引数を指しているなら ./a.out -abは aもbもoptind == 1 ./a.out -a -b a == 1 b == 2 なら納得するのですがイマイチわからないです
|
- C言語なら俺に聞け 137 [無断転載禁止]©2ch.net
811 :デフォルトの名無しさん (ワッチョイ dbc1-LXHm)[]:2016/11/28(月) 02:37:17.65 ID:WMy0WS1U0 - >>809
なるほど、なんとなくそれっぽかったです $ ./a.out -abcdefg a = 1 b = 1 c = 1 d = 1 e = 1 f = 1 g = 2 最後だけ+1になってしまうのはよくわかりませんが $ ./a.out -abcdef -g a = 1 b = 1 c = 1 d = 1 e = 1 f = 2 g = 3
|
- C言語なら俺に聞け 137 [無断転載禁止]©2ch.net
812 :デフォルトの名無しさん (ワッチョイ dbc1-LXHm)[]:2016/11/28(月) 02:40:26.85 ID:WMy0WS1U0 - >811
処理後のインデックスかなるほど納得しました
|
- C言語なら俺に聞け 137 [無断転載禁止]©2ch.net
813 :デフォルトの名無しさん (ワッチョイ dbc1-OZZy)[]:2016/11/28(月) 02:45:24.92 ID:WMy0WS1U0 - nextargindとかにしてほしいわぁ...
|