0
いくつかのコマンドラインオプションを処理したい。getoptを使って単純なコマンドライン引数を処理する
int main(int argc, char **argv) {
char c;
int n = 10000;
int nThreads = 3;
while ((c = getopt (argc, argv, "n:t:")) != -1){
switch (c)
{
case 'n':
n = *optarg;
break;
case 't':
nThreads = *optarg;
break;
default:
abort();
}
}
printf("n=%d, nThreads=%d\n", n, nThreads);
}
しかし、これは私の期待どおりに動作しません。 ./program -n 10000 -t 2
を実行すると、プログラムはn=49, nThreads=50
を出力します。
私には何が欠けていますか?